JSFiddle - React, Tailwind, and code Playground
by Akram kamal
JavaScript
var list = [
2, -4,
6, -9, [8, 9, -6],
12, [45, 3, 7], -34, [7, -2]
];
sublists = [];
sublists_sum = [];
for (var i in list) {
if (Object.prototype.toString.call(list[i]) == "[object Array]") {
sublistssum = list[i].reduce(function (a, b) {
return a + b;
});
sublists[sublistssum] = list[i];
alert("i : " + i + " list[i] : " +list[i] + " sublists : " + sublists);
sublists_sum.push(sublistssum);
alert(" sublists_sum : " + sublists_sum);
}
}
var max_item = Math.max.apply(null, sublists_sum);
alert("max_item : " + max_item);
alert("sub-array with the largest sum is " + sublists[max_item]);