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