我试图用 myArray 的对象值创建一个新数组。我下面的代码返回 newArray 并存储了两个对象,但我一直在研究如何获取“值”并将它们放入数组中。我习惯于对对象进行 for-in,但不确定如何访问存储在数组中的对象。
var myArray = [{first: 'michael', last: 'jordan'}, {first: 'brett', last: 'favre'}];
var myFunc = function (values) {
newArray = [];
for (var i = 0; i < values.length; i += 1) {
newArray.push(values);
}
return newArray;
}
最佳答案
试试这个:
var myFunc = function (values) {
newArray = [];
for (var i = 0; i < values.length; i += 1) {
for(var e in values[i]) {
newArray.push(values[i][e]);
}
}
return newArray;
}
请注意,此方法是“浅层”的——也就是说,它只会获取一层深的值。如果你有一个类似 [{foo:{bar:'baz'}}]
的结构,结果将是 [{bar:'baz'}]
.
关于javascript - 访问存储在 Javascript 数组中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20875699/