Javascript 如何返回对象的名称';谁的财产?

Javascript 如何返回对象的名称';谁的财产?,javascript,object,properties,Javascript,Object,Properties,在下面的代码中,我如何返回对象的属性(prop1、prop2、prop3)的名称,myObject var myObject = { prop1: "lorem", prop2: "ipsum", prop3: "dolor" }; for (var key in myObject) { console.log(???); } 编辑:我只想提一下,检查对象是否具有属性是最好的做法,否则您将迭代整个原型链 编辑:我只想提一下,检查对象是否具有属性是最好的做法,否

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

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

for (var key in myObject) {
    console.log(???);
}
编辑:我只想提一下,检查对象是否具有属性是最好的做法,否则您将迭代整个原型链


编辑:我只想提一下,检查对象是否具有属性是最好的做法,否则您将迭代整个原型链

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

var keys = Object.keys(myObject);

然后你可以用一个普通的循环在数组上迭代。如果要对对象键执行多个操作,这通常很有用。

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

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])
}
您需要使用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()


var keyvar key这是一种冗长的方式,用一个简单的循环可以实现什么,如Lauren所演示。这是一种冗长的方式,用一个简单的循环可以实现什么,如Lauren所演示。啊,这是一个打字错误。我现在就修。啊,那是个打字错误。我现在就把它修好。哇,我觉得自己很蠢。我想是时候休息一下了……哇,我觉得自己很傻。我想是时候休息一下了。。。