【发布时间】:2019-01-06 14:01:41
【问题描述】:
这可能是一个简单的解决方案,但我不知道是否可以使用此方法。这个问题之前以不同的方式被问过,但我正在查看对象方法而不是函数,所以请耐心等待。
这是否可以通过Object.getOwnPropertyNames(object)访问对象属性并将它们作为数组返回?
例如,此方法适用于没有数组的以下变量。
var y = {
firstName: "John",
lastName: "Doe",
eyeColor: "Black",
age: 50
};
console.log(
Object.getOwnPropertyNames(y)
);
Returns
(4) ["firstName", "lastName", "eyeColor", "age"]
我们可以使用相同的方法来访问数组中的对象属性吗?
var x = [{
firstName: "John",
lastName: "Doe",
eyeColor: "Black",
age: 50
}, {
firstName: "Marry",
lastName: "Smith",
eyeColor: "Brown",
age: 45
}];
【问题讨论】:
-
数组中的所有对象是否都具有相同的结构?也是所有属性都是强制性的吗?这很重要,有些答案会在没有先问的情况下对这个问题的答案做出假设。
标签: javascript arrays object