JSFiddle - React, Tailwind, and code Playground
by pierian_design
HTML
<div id="out">
</div>
JavaScript
var arr1 = [[1, 2], [5, 6, 7], [9, 10, 11, 12]];
var arr2 = [[10, 20, 30], [50, 60, 70, 80]];
var arr3 = [[100, 200, 300, 400], [500, 600], [900, 1000], [1100, 1200]];
function summ_array(...arrs){
return arrs.reduce((acc,arr)=>{
if( Array.isArray(arr))
arr.forEach((subarr, i)=>{
if( Array.isArray(subarr)){
if(!Array.isArray(acc[i]))
acc[i] = [];
subarr.forEach((v, j)=>{
if(!acc[i][j])
acc[i][j] = 0;
acc[i][j]+=v;
});
}
});
return acc;
},[]);
}
var summ = summ_array(arr1, arr2, arr3);
console.log(summ);
const display = document.getElementById("out");
display.innerHTML = "исходные данные:" + "<br>"
+ JSON.stringify(arr1) + "<br>"
+ JSON.stringify(arr2) + "<br>"
+ JSON.stringify(arr3) + "<br>"
+ "сумма массивов:" + "<br>"
+ JSON.stringify(summ);