Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Giữ phần tử mảng lớn hơn tổng tích lũy bằng reduce() trong JavaScript

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]