В приведенном ниже коде, как бы вернуть имена свойств (prop1, prop2, prop3) объекта, myObject
?Как вернуть имя свойства объекта?
ответ
for (var key in object) {
console.log(key);
}
Edit: Я просто хотел бы отметить, что это рекомендуется использовать hasOwnProperty, чтобы проверить, имеет ли объект свойство, так как в противном случае вы будете перебирать по всей цепочке прототипов.
Альтернативой является использование метода keys
, чтобы получить их в массив:
var keys = Object.keys(myObject);
И тогда вы можете просто перебрать массив с нормальным контуром. Это часто бывает полезно, если вы хотите выполнить несколько операций с объектными ключами.
Вы должны использовать MyObject вместо объекта:
var myObject = {
prop1: "lorem",
prop2: "ipsum",
prop3: "dolor"
};
for (var key in myObject) {
console.log("key:", key, "value:", myObject[key])
}
ahh это была опечатка. Я исправлю это сейчас. –
Вы можете перебирать их Object.keys()
Object.keys(myObject).map(function(key) {
console.log(key);
});
Это своего рода длинный способ сделать то, что может быть достигнуто с помощью простой петли, о чем свидетельствует Лорен. – Andy
вар ключ < --- ключ содержит имена свойств
Вау, я чувствую себя глупо. Я думаю, что пришло время сделать перерыв ... –