我想將此代碼轉換爲使用reduce而不是for循環。使用reduce而不是for循環
var a = [1, 2, 30, 4, 5, 6];
var add = 0;
var r = [];
for (var i = 0; i < a.length; i++) {
\t add = 0;
\t for (var j = 0; j < i; j++) {
\t add += a[j];
}
if (a[i] > add) {
\t r.push(a[i]);
}
}
console.log(r); // => [ 1, 2, 30 ]
如何,我們可以使用減少得到相同的放出來?
沒有你儘量減少相關的東西嗎? – ochi
輸出中的邏輯是什麼[1,2,30] – Ved
'a.splice(0,a.length/2)' – baao