使用 JavaScript 中的 reduce() 保留大於累加和的陣列元素
我們需要編寫一個 JavaScript 函式來讀取一組數字。我們的函式應返回一個新陣列,其中包含原始陣列中所有大於到該點為止所有元素的累加和的元素。我們被要求使用 Array.prototype.reduce() 函式來解決此問題。
範例
讓我們為這個函式編寫程式碼 -
const arr = [1, 2, 30, 4, 5, 6]; const retainGreaterElements = arr => { let res = []; arr.reduce((acc, val) => { return (val > acc && res.push(val), acc + val); }, 0); return res; } console.log(retainGreaterElements(arr));
輸出
控制檯中的輸出 -
[1, 2, 30]
廣告