2017-02-01 3 views
-1

У меня есть массив с объектом внутри, это выглядит следующим образом:Nodejs цикл через массив/объект

{ 
"result":{ 
"items":[ 
{ 
"id":1, 
"name":"item_name_1", 
}, 
{ 
"id":2, 
"name":"item_name_2", 
}, 
{ 
"id":3, 
"name":"item_name_3", 
} 
] 
, 
"status":200 
} 
} 

Что мне нужно, это способ, как пройти через этот материал и получить идентификатор и имя для каждого элемента. Я попытался, но все, что у меня есть, - это много цифр или ничего.

И еще один вопрос, можете ли вы объяснить, в чем разница между массивом и объектом в JS. (только если вы можете/хотите).

Спасибо!

+1

Отвечая на ваш второй вопрос, массив представляет собой набор элементов (любые элементы, например, объекты в этом случае). Например: '[1, 2, 3, 4]' '[" Facebook "," Twitter "," Tumblr "]' '[{" id ": 2," name ": item2}, {" id ": 3," name ": item3}]' То, что вы используете, это объекты JSON, они помогают описать «что-то», взгляните на [http://www.w3schools.com/js/js_json_intro.asp] – Alan

ответ

2

Вы можете использовать

yourObj.result.items.forEach((item)=>{ 
    // do something with each item 
    console.log(item); 
}) 

заменить @yourObj с переменной, которая содержит объект, указанный в вашем вопросе

EDIT В JavaScript массив является объектом, даже функции являются объектами. Вы можете легко найти эти объяснения в других вопросах.

+0

Спасибо @ edu-g – DraugDev