如何在javascript中合并来自2个独立数组的项值?

时间:2018-04-18 09:41:13

标签: javascript arrays

我不希望将值从一个数组推送到另一个数组,或者将它们连接起来,而只是简单地将每个数据中的项值相加 - 或者将它们组合成一个新数组,或者修改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个循环?

感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

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]
});

答案 1 :(得分:0)

您可以使用数组' 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);




答案 2 :(得分:0)

您可以收集所有想要的数组,以便在数组中的相同索引处添加值并减少数组。

这适用于任意数组的数组。



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);