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

Triển khai tính tổng từng phần trên một mảng bằng JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript sử dụng một mảng số. Hàm của chúng ta phải tạo và trả về một mảng mới, trong đó mỗi phần tử tương ứng là tổng của tất cả các phần tử bên phải nó (bao gồm cả nó) trong mảng đầu vào.

Ví dụ

Sau đây là mã -

const arr = [5, 6, 1, 3, 8, 11];
const partialSum = (arr = []) => {
   let sum = arr.reduce((acc, val) => acc + val);
   const res = [];
   let x = 0;
   if(arr.length === 0){
      return [0];
   }
   for(let i = 0; i <= arr.length; i += 1) {
      res.push(sum);
      x = arr[i];
      sum -= x;
   };
   return res;
};
console.log(partialSum(arr));

Đầu ra

[ 34, 29, 23, 22, 19, 11, 0 ]