我想添加两个具有相同长度的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]}但我想知道是否有内置代码可以做到这一点.
使用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选项.