我如何 return 对象的名称 属性?

How do I return the name of an object's property?

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

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

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

编辑:我只想提一下,最好使用 hasOwnProperty 检查对象是否具有 属性,否则您将遍历整个原型链。

另一种方法是使用 keys 方法将它们放入数组中:

var keys = Object.keys(myObject);

然后您可以使用普通循环遍历数组。如果您想对对象键执行多个操作,这通常很有用。

您需要使用 myObject 而不是 object:

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

您可以使用 Object.keys()

迭代它们
Object.keys(myObject).map(function(key) {
  console.log(key);
});

var key <--- key 包含属性的名称