Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
16
rated 0 times [  18] [ 2]  / answers: 1 / hits: 139977  / 10 Years ago, sat, june 7, 2014, 12:00:00

I want to sum each value of an array of numbers with its corresponding value in a different array of numbers, and I want to do this without looping through each individual value.


So:


var array1 = [1,2,3,4];
var array2 = [5,6,7,8];

var sum = [6,8,10,12];

I'd love to do it in one fell swoop, instead of doing this:


for(var i = 0; i < array1.length; i++){
sum.push(array1[i] + array2[i]);
}

Can anyone think of a way? I'm pretty stumped.


More From » arrays

 Answers
0

I know this is an old question but I was just discussing this with someone and we came up with another solution. You still need a loop but you can accomplish this with the Array.prototype.map().



var array1 = [1,2,3,4];
var array2 = [5,6,7,8];

var sum = array1.map(function (num, idx) {
return num + array2[idx];
}); // [6,8,10,12]

[#70672] Thursday, June 5, 2014, 10 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
santiago

Total Points: 375
Total Questions: 106
Total Answers: 97

Location: Argentina
Member since Thu, Mar 18, 2021
3 Years ago
;