Computer >> Máy Tính >  >> Lập trình >> Javascript

Tổng tích lũy của các phần tử trong JavaScript

Giả sử, chúng ta có một mảng các số như thế này -

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

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một mảng như vậy và trả về một mảng mới với các phần tử tương ứng của mảng là tổng của tất cả các phần tử tính đến điểm đó từ mảng ban đầu.

Do đó, đối với mảng trên, kết quả đầu ra phải là -

const output = [1, 3, 6, 10, 15, 21];

Ví dụ

Mã cho điều này sẽ là -

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

Đầu ra trong bảng điều khiển -

[ 1, 3, 6, 10, 15, 21 ]