JSFiddle - React, Tailwind, and code Playground

by pierian_design

HTML

<div id="out">

</div>

JavaScript

var arr1 = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]];
var arr2 = [[10, 20, 30, 40], [50, 60, 70, 80], [90, 100, 110, 120]];
var arr3 = [[100, 200, 300, 400], [500, 600, 700, 800], [900, 1000, 1100, 1200]];

function summ_array(...arrs){
   return arrs.reduce((acc,arr)=>{
      if( Array.isArray(arr))
         arr.forEach((subarr, i)=>{
            if(!Array.isArray(acc[i])) 
               acc[i] = []
            if( Array.isArray(subarr))
               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);