gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 03:21:19 24 4
gpt4 key购买 nike

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

我需要对数组中每个对象的 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);
}

最佳答案

你可以使用 Array.prototype.map :

var new_array = old_array.map(function(e) { 
e.data = e.data.split(',');
return e;
});

正如评论所说,这种方式改变了old_array。您还可以在 callback 中返回一个新对象在不改变原始数组的情况下运行。

关于javascript - 将函数应用于 JavaScript 数组中的每个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29776996/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com