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

Chuyển mảng số thành mảng tổng tích lũy trong JavaScript

Chúng ta có mảng số như sau:

const arr = [1, 1, 5, 2, -4, 6, 10];

Yêu cầu viết hàm trả về mảng mới cùng kích thước, mỗi phần tử là tổng của tất cả các phần tử đến điểm đó.

Kết quả mong đợi:

const output = [1, 2, 7, 9, 5, 11, 21];

Hãy viết hàm partialSum():

const arr = [1, 1, 5, 2, -4, 6, 10]; const partialSum = (arr) => {    const output = [];    arr.forEach((num, index) => {       if(index === 0){          output[index] = num;       }else{          output[index] = num + output[index - 1];       }    });    return output; }; console.log(partialSum(arr));

Ở đây, chúng ta lặp qua mảng và gán giá trị mới cho mảng output, giá trị là tổng của số hiện tại và tiền nhiệm của nó.

Kết quả đầu ra console:

[    1, 2, 7, 9,    5, 11, 21 ]