Giả sử chúng ta có mảng số như sau:
const arr = [1, 2, 3, 4, 5, 6];
Chúng ta cần viết hàm JavaScript nhận mảng như vậy và trả về mảng mới với các phần tử tương ứng là tổng của tất cả phần tử đến điểm đó từ mảng gốc.
Vì vậy, với mảng trên, đầu ra sẽ là:
const output = [1, 3, 6, 10, 15, 21];
Ví dụ
Mã cho việc này:
const arr = [1, 2, 3, 4, 5, 6]; const findCumulativeSum = arr => { const creds = arr.reduce((acc, val) => { let { sum, res } = acc; sum += val; res.push(sum); return { sum, res }; }, { sum: 0, res: [] }); return creds.res; }; console.log(findCumulativeSum(arr));Đầu ra
Kết quả trên console:
[ 1, 3, 6, 10, 15, 21 ]