如何返回对象属性的名称?

时间:2015-04-09 00:12:04

标签: javascript object properties

在下面的代码中,我如何返回对象myObject的属性(prop1,prop2,prop3)的名称?

var myObject = {
    prop1: "lorem",
    prop2: "ipsum",
    prop3: "dolor"
};

for (var key in myObject) {
    console.log(???);
}

5 个答案:

答案 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包含属性的名称