gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 04:56:26 25 4
gpt4 key购买 nike

我想添加两个具有相同长度的 JavaScript 数组的值以获得第三个数组,以便第三个数组的第一个值是两个第一个数组的第一个值的总和,第二个值第三个数组的值是两个第一个数组的第二个值之和,依此类推。例如:

var array1 = [1,2,3];
var array2 = [4,1,0];
var array3 = array1 + array2;

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

这与 this 不是同一个问题.我想添加数字而不是创建子数组。

我知道你可以做到 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);


对于最新的浏览器,请将其与 ES6 arrow function 一起使用

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

console.log(array3);


对于较旧的浏览器,请检查 polyfill option of map method .

关于javascript - 如何以成对方式添加两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37591931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com