在JS中将对象数组中的对象成员值提取到它们自己的数组中的干净方法
Clean way of extracting object member values from an array of objects into their own array in JS
想知道是否有一种更干净的方法可以做到这一点,然后只对每个对象进行迭代,并增量重建数组(在Javascript中)。
var myArray = [{id:10,name:'bob'},{id:30,name:'mike'},{id:40,name:'jay'},{id:50,name:'chris'},{id:60,name:'snake'}];
缩进数组输出-->[10,30,40,50,60]
map是一个高阶函数,它将函数应用于数组的每个成员,并返回结果数组。
var myArray = [{
id: 10,
name: 'bob'
}, {
id: 30,
name: 'mike'
}, {
id: 40,
name: 'jay'
}, {
id: 50,
name: 'chris'
}, {
id: 60,
name: 'snake'
}];
myArray.map(function (obj) {
return obj.id;
}); // [10, 30, 40, 50, 60]
请注意,在版本9之前的IE中没有这种方法,但如果需要支持这些浏览器,可以使用polyfill。
如果您已经参考了jQuery,$.map
也提供了相同的功能。我想undercore.js和类似的东西也提供了一个替代方案。
相关文章:
- 将数组对象传递到struts2中的操作类
- 如何使用jquery返回php-json数组对象
- 从其名称获取javascript数组对象
- 值未与数组对象绑定
- 如何按数组/对象值的倍数过滤对象数组
- 在表中显示数组对象
- 在数组对象中分组
- 将第二个或多个数组推送到数组对象 AngularJS 中
- 重新排列 JavaScript 数组/对象
- 键上的javascript数组对象过滤器
- handontable:在不更改数据数组/对象的情况下隐藏某些列
- 用于跟踪购物车可用性的Javascript数组/对象/哈希表
- 重建有角度的java脚本数组对象
- 对JSON数组对象进行排序
- 连接与数组对象相关的文本:方式和位置
- 哪些浏览器和版本支持将常见的类数组对象直接传递到fn.apply()
- 如何使用Handlebars循环数组对象和模板
- 是否可以引用JS数组/对象中的另一个元素
- Javascript中的名称索引-数组/对象
- 数组长度不等于数组对象