如何以成对方式添加两个数组

Don*_*uck 4 javascript arrays

我想添加两个具有相同长度的JavaScript数组的值来获得第三个数组,以便第三个数组的第一个值是两个第一个数组的第一个值的总和,第三个数组的第二个值array是两个第一个数组的第二个值的总和等.例如:

var array1 = [1,2,3];
var array2 = [4,1,0];
var array3 = array1 + array2;
Run Code Online (Sandbox Code Playgroud)

我想结果array3[1+4, 2+1, 3+0]= [5,3,3].

这是不一样的问题,.我想添加数字而不是制作子数组.

我知道你可以做,for(i = 0; i < array1.length; i++){array3[i] = array1[i] + array2[i]}但我想知道是否有内置代码可以做到这一点.

Pra*_*lan 9

使用Array#map()方法

var array1 = [1, 2, 3];
var array2 = [4, 1, 0];
var array3 = array1.map(function(v, i) {
  return v + array2[i];
})

console.log(array3);
Run Code Online (Sandbox Code Playgroud)


对于最新的浏览器,使用 ES6箭头功能

var array1 = [1, 2, 3];
var array2 = [4, 1, 0];
var array3 = array1.map((v, i) => v + array2[i])

console.log(array3);
Run Code Online (Sandbox Code Playgroud)


对于较旧的浏览器,请检查map方法的polyfill选项.

  • 问题是*我想知道是否有内置代码执行此操作*,但这个答案仅提供了一个不同的自己动手解决方案,而不是给出正确答案,这是NO.如果你打算提出一个替代解决方案,那么至少提供与OP给出的解决方案相关的利弊. (2认同)