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

Tạo mảng tổng phần tử (partial sums) dùng forEach JavaScript

Cho mảng số:

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

Trả về mảng mới cùng kích thước, mỗi phần tử là tổng các phần tử từ đầu đến vị trí đó.

Kết quả mong đợi:

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

Hàm partialSum():

Ví dụ

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));

Duyệt mảng, gán phần tử output = số hiện tại + phần tử trước đó.

Kết quả

Đầu ra:

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