如何从数组 Javascript 中获取对象
How to get objects from Array Javascript
我有一个这样的数组:
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]
我想从此 array.So 输出中获取对象应该是这样的:
{
color: "d64b23",
hasta_sayisi: 84412,
il: "TOKAT"
},
{
color: "499a84",
hasta_sayisi: 123068,
il: "SİVAS"
}
我们如何使用 Javascript 实现这一目标?
谢谢
我相信你能弄明白,因为你需要做的就是遍历数组并获取每个嵌套数组的第一个索引。
无论如何,这里有一个使用地图的解决方案:
var result = array.map(function(a) {
return a[0];
});
如果每个嵌套数组可以有多个项目,那么您可以使用带有内部 .map()
和 .concat()
的 .reduce()
var result = array.reduce(function(res, a) {
return res.concat(a.map(Object));
}, []);
Object
是构造函数,它将简单地 return 它给出的第一个参数。它比传递匿名函数要短一些。
就此而言,我们可以将 .concat()
与 .apply()
一起使用
var result = [].concat.apply([], array);
这会将您的嵌套数组展平为一个维度。
我有一个这样的数组:
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]
我想从此 array.So 输出中获取对象应该是这样的:
{
color: "d64b23",
hasta_sayisi: 84412,
il: "TOKAT"
},
{
color: "499a84",
hasta_sayisi: 123068,
il: "SİVAS"
}
我们如何使用 Javascript 实现这一目标?
谢谢
我相信你能弄明白,因为你需要做的就是遍历数组并获取每个嵌套数组的第一个索引。
无论如何,这里有一个使用地图的解决方案:
var result = array.map(function(a) {
return a[0];
});
如果每个嵌套数组可以有多个项目,那么您可以使用带有内部 .map()
和 .concat()
.reduce()
var result = array.reduce(function(res, a) {
return res.concat(a.map(Object));
}, []);
Object
是构造函数,它将简单地 return 它给出的第一个参数。它比传递匿名函数要短一些。
就此而言,我们可以将 .concat()
与 .apply()
var result = [].concat.apply([], array);
这会将您的嵌套数组展平为一个维度。