如何从 Array Javascript 获取对象

How to get objects from Array Javascript

本文关键字:获取 取对象 Javascript Array      更新时间:2023-09-26

我有一个这样的数组:

Array[2]
    0: Array[1] 0: Object
                     color: "d64b23"
                     hasta_sayisi: 84412
                     il: "TOKAT"
                     __proto__: Object
                    length: 1
                   __proto__: Array[0]
    1: Array[1]
                 0: Object
                   color: "499a84"
                   hasta_sayisi: 123068
                   il: "SİVAS"
                   __proto__: Object
                  length: 1
                  __proto__: Array[0]

我想从这个数组中获取对象。所以输出应该是这样的:

{
 color: "d64b23",
 hasta_sayisi: 84412,
 il: "TOKAT"
},
{
 color: "499a84",
 hasta_sayisi: 123068,
 il: "SİVAS"
}

我们如何用Javascript实现这一点?

谢谢

我相信

你可以弄清楚,因为你需要做的就是迭代数组并获取每个嵌套数组的第一个索引。

无论如何,这里有一个使用map的解决方案:

var result = array.map(function(a) {
    return a[0];
});

如果每个嵌套数组可以有多个项目,则可以将.reduce()与内部.map()一起使用,并.concat()

var result = array.reduce(function(res, a) {
    return res.concat(a.map(Object));
}, []);

Object是构造函数,它将简单地返回它给出的第一个参数。它比传递匿名函数要短一些。


就此而言,我们可以将.concat().apply()一起使用

var result = [].concat.apply([], array);

这会将嵌套数组展平到单个维度。