JS Перебрать объект

Станислав
На сайте с 27.12.2009
Offline
258
890

Есть объект из которого нужно получить определенные данные

{

"status":"ok",
"count":500,
"data":{
"14337":{
"name":"Название",
"id":14337
},
"1":{
"name":"Название",
"id":1
},
"57361":{
"name":"Название",
"id":57361
}
}
}

Нужно получить ключ (14337, 1, 57361) и name

Попытался прогнать через forEach

content.data.forEach(function(data, index, array) {

console.log(data.name);
})

Ругается, так как объект не массив, как поступить? Создать массив из объекта (не в курсе как на JS реализуется) или есть что то для объектов вместо forEach?

Мы там, где рады нас видеть.
Joker-jar
На сайте с 26.08.2010
Offline
171
#1

Попробуйте что-то типа

var keys = Object.keys(content.data);

dkameleon
На сайте с 09.12.2005
Offline
386
#2
Ms-Dred:
Попытался прогнать через forEach

там надо немного иначе: http://stackoverflow.com/questions/684672/loop-through-javascript-object

Дизайн интерьера (http://balabukha.com/)
siv1987
На сайте с 02.04.2009
Offline
427
#3

для объектов - for(i in obj)

Станислав
На сайте с 27.12.2009
Offline
258
#4
siv1987:
для объектов - for(i in obj)

да да, я уже понял это

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий