如何从 Array 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]
我想从这个数组中获取对象。所以输出应该是这样的:
{
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);
这会将嵌套数组展平到单个维度。
相关文章:
- 从ajax请求中获取javascript对象
- 通过字符串获取JSON对象
- 如何在angular中获取json对象的名称
- 如何使用angular获取json对象的名称
- 获取一个对象´s属性的名称使用字符串
- 正在从嵌套值获取父对象
- 获取js对象键的值
- 获取原型对象的名称
- 如何从给定的代码中获取JSON对象
- 了解如何在数组中获取特定对象
- 获取整数对象属性名称的最小值和最大值
- 从Angular Scope中的Array中获取所有对象
- 在Javascript函数中获取Java对象属性
- 如何在JQUERY中从HTML文档中获取XML对象
- Backbone集合:如何从API中获取特定对象以放置在模型中
- 基于单个属性从数组中获取唯一对象
- 获取JSON对象中数组的长度
- 尝试获取每个对象的总和
- 正在尝试获取非对象php-DOM的属性
- 如何从HTML元素中获取Javascript对象