JSFiddle - React, Tailwind, and code Playground
by pierian_design
JavaScript
function sum(args, func) {
var result = [];
var length = args.map(function(item) {
return Math.max(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;
});