使用 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]

更新於: 2020-10-12

95 次瀏覽

開啟你的 職業生涯

完成課程以獲得認證

開始
廣告