我如何 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 包含属性的名称
在下面的代码中,我如何 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 包含属性的名称