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]