2014-03-09 4 views
1

У меня есть ответ от сервера:Js. отображение элементов массива

response: { 
    count: 100, 
    items: [{ 
     id: 1, 
     from_id: 999, 
     date: 1394397408, 
     text: 'aaa' 
     }, { 
     id: 2, 
     from_id: 9999, 
     date: 1394397419, 
     text: 'bbb' 
    }] 
} 

Я использую этот способ отображения данных:

for (i = 0; i < data.response.items.length; i++) { alert(data.response.items[i].id); } 

Но я думаю, что это плохо практика, есть еще способы получить все идентификаторы переменной/предупреждения? Объекты для меня трудны на этом этапе моего js-образования.

+4

Что заставляет вас думать, что петля над массивом - это плохая практика? – Quentin

+3

Не волнуйтесь. Итерация по массивам в порядке – rpax

+1

Я думаю, что использование таких вещей, как map/forEach/some/every и т. Д., Является более чистым, когда это применимо (и поддерживается). – sabof

ответ

0

я нажать клавишу F12, и вставьте:

data.response.items.map(function(it) { return it.id }) 

при условии, что data находится внутри крышки, я бы либо сделать что-то вроде window.dbgData = data, и делать свою отладку с ней, или поставить точку останова внутри функция. По крайней мере, в отладчике chrome локальные переменные доступны из консоли, когда они находятся на контрольной точке.

В конце дня, как вы это делаете, полностью зависит от вас. Я также использую alert время от времени.

+0

thnx, код не работает, но я постараюсь исправить его) – user3356784

+0

Если это какая-то помощь, там, где в вашем фрагменте указаны скобки/круглые скобки. – sabof

Смежные вопросы