JSFiddle - React, Tailwind, and code Playground

by pierian_design

JavaScript

function sum(args, func) {
    
      var result = [];
    
      var length = Math.max(args.map(function(item) {
      		console.log(item.length)
          return item.length;
      }));
      
      console.log(length);
    
      /*for (var i = 0; i < length; ++i) {
      
        var arr = args.map(function(item) {
            item[i].filter(Boolean);
        }); 
        
        var maxLength = Math.max(arr.map(function(item) {
          return item.length;
        }));
        
        
        result.push([]);
        for (var j = 0; j < maxLength; ++j) {
          result[i].push(arr.map(function(item) {
              item[j].filter(Number).reduce(func);
          }));
        }
      }
    
      return result;*/
      
    }
    
        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]];



        /* сложить */
        sum([arr1, arr2, arr3], function(acc, curr) { 
            return acc + curr;
        });