2015-04-09 5 views

ответ

3
for (var key in object) { 
    console.log(key); 
} 

Edit: Я просто хотел бы отметить, что это рекомендуется использовать hasOwnProperty, чтобы проверить, имеет ли объект свойство, так как в противном случае вы будете перебирать по всей цепочке прототипов.

+1

Вау, я чувствую себя глупо. Я думаю, что пришло время сделать перерыв ... –

1

Альтернативой является использование метода keys, чтобы получить их в массив:

var keys = Object.keys(myObject); 

И тогда вы можете просто перебрать массив с нормальным контуром. Это часто бывает полезно, если вы хотите выполнить несколько операций с объектными ключами.

1

Вы должны использовать MyObject вместо объекта:

var myObject = { 
    prop1: "lorem", 
    prop2: "ipsum", 
    prop3: "dolor" 
}; 
for (var key in myObject) { 
    console.log("key:", key, "value:", myObject[key]) 
} 
+0

ahh это была опечатка. Я исправлю это сейчас. –

1

Вы можете перебирать их Object.keys()

Object.keys(myObject).map(function(key) { 
    console.log(key); 
}); 
+0

Это своего рода длинный способ сделать то, что может быть достигнуто с помощью простой петли, о чем свидетельствует Лорен. – Andy

0

вар ключ < --- ключ содержит имена свойств