[英]How do you merge the item values from 2 separate arrays in javascript?
我不是想将一个数组中的值推入另一个数组或将它们连接起来,而只是将每个数组的项值相加-要么存入一个新数组,要么用另一个数组的值修改arrayOne或arrayTwo,例如
var arrayOne = [1,2,3,4,5]
var arrayTwo = [2,4,6,8,10]
// loop / function..
var newArray = [3,6,9,12,15]
OR arrayOne = [3,6,9,12,15]
我以为这很简单,但这需要同时运行2个循环吗?
谢谢你的帮助!
var arrayOne = [1,2,3,4,5];
var arrayTwo = [2,4,6,8,10];
var newArray = [];
newArray = arr1.map((item,index)=>{
return item + arr2[index]
});
您可以使用Array的map()
:
var arrayOne = [1,2,3,4,5]; var arrayTwo = [2,4,6,8,10]; var newArray = arrayOne.map( (item, i) => item += arrayTwo[i] ); console.log(newArray);
您可以收集所有想要的数组,以便在数组的同一索引处添加值并减少数组。
这适用于任意数量的数组。
var array1 = [1, 2, 3, 4, 5], array2 = [2, 4, 6, 8, 10], result = [array1, array2].reduce( (a, b) => (b.forEach((v, i) => a[i] = (a[i] || 0) + v), a) ); console.log(result);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.