在下面的代码中,我如何返回对象myObject
的属性(prop1,prop2,prop3)的名称?
var myObject = {
prop1: "lorem",
prop2: "ipsum",
prop3: "dolor"
};
for (var key in myObject) {
console.log(???);
}
答案 0 :(得分:3)
for (var key in object) {
console.log(key);
}
编辑:我想提及使用hasOwnProperty检查对象是否具有该属性的最佳做法,否则您将遍历整个原型链。
答案 1 :(得分:1)
另一种方法是使用keys
方法将它们放入数组中:
var keys = Object.keys(myObject);
然后您可以使用正常循环迭代数组。如果要对对象键执行多个操作,这通常很有用。
答案 2 :(得分:1)
您需要使用 myObject 而不是object:
var myObject = {
prop1: "lorem",
prop2: "ipsum",
prop3: "dolor"
};
for (var key in myObject) {
console.log("key:", key, "value:", myObject[key])
}
答案 3 :(得分:1)
您可以使用Object.keys()
Object.keys(myObject).map(function(key) {
console.log(key);
});
答案 4 :(得分:0)
var key< --- key包含属性的名称