I have multiple arrays in javascript and I want to do sum of those arrays and final array.
EX: Array1 = [1,9,10,11], Array2 = [5,8,7,2], Total = [6,17,17,13].
Pure function with multiple arrays:
function sum(arrays) {
return arrays.reduce((acc, array) => acc.map((sum, i) => sum + array[i]), new Array(arrays[0].length).fill(0));
}
const arrays = [
[4, 6, 3, 2],
[1, 4, 7, 9],
[4, 6, 3, 2],
[1, 4, 7, 9]
];
const result = sum(arrays);
console.log(result);
function aSum(/*arrays list*/){
var total=[],undefined;
for(var i=0,l0=arguments.length;i<l0;i++)
for(var j=0,arg=arguments[i],l1=arg.length;j<l1;j++)
total[j]=(total[j]==undefined?0:total[j])+arg[j];
return total;
}
var Array1 = [1,9,10,11], Array2 = [5,8,7,2], Array3 = [1,2,3,4,8];
console.log(aSum(Array1, Array2, Array3)); // [7, 19, 20, 17, 8]
1+9+10+11 + 5+8..., or do you want[1+5+6, 9+8+17, ...]