将函数应用于JavaScript数组中的每个对象

8 浏览
0 Comments

将函数应用于JavaScript数组中的每个对象

我需要对数组中每个对象的data应用拆分操作,使得结果变为:

[ {name:'hi',data:[1,2,3,4,5]} , {name:'hello',data:[5,4,3,2,1]} ]

我知道可以使用for each循环遍历数组并生成一个新数组,但是否有更好、更快的方法呢?

var arr = [{
    name: 'hi',
    data: '1,2,3,4,5'
}, {
    name: 'hello',
    data: '5,4,3,2,1'
}];
var new_arr = [];
for (i in arr) {
    var temp = {};
    temp.name = arr[i].name;
    temp.data = arr[i].data.split(',');
    new_arr.push(temp);
}

0