Chúng ta cần viết hàm JavaScript nhận mảng số. Hàm trả về mảng mới chứa tất cả phần tử từ mảng gốc lớn hơn tổng tích lũy của tất cả phần tử đến điểm đó. Yêu cầu giải quyết bằng Array.prototype.reduce().
Ví dụ
Hãy viết mã cho hàm 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
Kết quả trên console:
[1, 2, 30]