var maximumWealth = function (accounts) { accounts.forEach(function(item){ console.log(item); //[2,8,7],[7,1,3],[1,9,5] }); };
step2:使用 forEach 取出內層陣列中的數值。
1 2 3 4 5 6 7
var maximumWealth = function (accounts) { accounts.forEach(function(item){ item.forEach(function(num){ console.log(num); //2,8,7,7,1,3,1,9,5 }) }); };
step3:宣告一個變數 total 先給予值為0,將變數 total 與變數 num 加總取得內層列數值總和。
1 2 3 4 5 6 7 8 9
var maximumWealth = function (accounts) { accounts.forEach(function(item){ let total=0; item.forEach(function(num){ total+=num; }) console.log(total);//17,11,15 }); };
var maximumWealth = function (accounts) { let totalAry=[]; accounts.forEach(function(item){ let total=0; item.forEach(function(num){ total+=num; }) totalAry.push(total); }); console.log(totalAry);//[17,11,15] };
step5:使用陣列取得最大值方法 Math.max,取出 totalAry 陣列中最大值並回傳。
1 2 3 4 5 6 7 8 9 10 11 12
var maximumWealth = function (accounts) { let totalAry=[]; accounts.forEach(function(item){ let total=0; item.forEach(function(num){ total+=num; }) totalAry.push(total); }); returnMath.max(...totalAry); }; console.log(maximumWealth([[2, 8, 7],[7, 1, 3],[1, 9, 5]]));//17