javascript - 访问存储在 Javascript 数组中的对象

标签 javascript arrays for-loop

我试图用 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;
}

Demonstration

请注意,此方法是“浅层”的——也就是说,它只会获取一层深的值。如果你有一个类似 [{foo:{bar:'baz'}}] 的结构,结果将是 [{bar:'baz'}] .

关于javascript - 访问存储在 Javascript 数组中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20875699/

相关文章:

php - 列出数组 php 中的数字

java - 纸牌游戏、数组和枚举

java - 表达式的类型必须是数组类型但解析为 char

c - long long数组在c中调用索引0时未返回期望值

c++ - 在 C++ 中查找最大值、最小值和众数

python - 如何在python中的循环外设置变量

javascript - 如何从后台脚本到网页脚本触发功能?

javascript - 如何在 JavaScript 中检测 SharePoint 2013/2016 身份验证模式

javascript - 在node-red中实现多任务的问题

javascript - 设置元素的特定区域,使其可以被拖动