Computer >> Máy Tính >  >> Lập trình >> Javascript

Giữ lại các phần tử mảng lớn hơn tổng tích lũy bằng cách sử dụng Reduce () trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript có trong một mảng Số. Các hàm của chúng ta nên trả về một mảng mới chứa tất cả các phần tử từ mảng ban đầu lớn hơn tổng tích lũy của tất cả các phần tử cho đến thời điểm đó. Chúng tôi bắt buộc phải giải quyết vấn đề này bằng cách sử dụng hàm Array.prototype.reduce ().

Ví dụ

Hãy viết mã cho chức năng này -

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));

Đầu ra

Đầu ra trong bảng điều khiển -

[1, 2, 30]