简体   繁体   English

如何在Javascript中将两个数组的各个元素相加到另一个数组中?

[英]How do I sum the respective elements of two arrays into another array in Javascript?

I have two arrays:我有两个数组:

var arr1 = [1, 2, 3, 4];
var arr2 = [2, 3, 4, 5];

I want the final array to be:我希望最终的数组是:

var arr3 = [3, 5, 7, 9] var arr3 = [3, 5, 7, 9]

If possible, how could I use a callback to carry this out?如果可能,我如何使用回调来执行此操作?

Use Array.map (see MDN )使用Array.map (见MDN

 const arr1 = [1, 2, 3, 4]; const arr2 = [2, 3, 4, 5]; const sums = arr1.map((v, i) => v + arr2[i]); document.querySelector('#result').textContent = JSON.stringify(sums);
 <pre id="result"></pre>

Simply,简单地,

var arr1 = [1, 2, 3, 4];
var arr2 = [2, 3, 4, 5];
var arr3 = [];
var i = 0;

for (; i < arr1.length; i++) {
    arr3[i] = arr1[i] + arr2[i];
}

console.log(arr3);

DEMO演示

Just loop through array and sum up values只需遍历数组并总结值

 var arr1 = [1, 2, 3, 4]; var arr2 = [2, 3, 4, 5]; var arr3 = []; for (i in arr1) { arr3[i] = arr1[i] + arr2[i]; } console.log(arr3);

You can check this,你可以检查这个,

function myFun(){ 
var arr1 = [1, 2, 3, 4];
var arr2 = [2, 3, 4, 5];
var arr3 = [];
var i = 0;
if(arr1.length == arr2.length){
for (; i < arr1.length; i++) 
arr3 [i] = arr1[i] + arr2[i];
console.log(arr3 );
} else{
console.log("Both arrays length are not equal");
}
} 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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