繁体   English   中英

如何在javascript中合并2个单独数组中的项目值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM