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

Tổng tích lũy ở mỗi chỉ mục trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript có trong một mảng Số. Hàm tạo và trả về một mảng mới cho một chỉ mục cụ thể, chứa tổng của tất cả các số có đến chỉ mục đó.

Ví dụ -

Nếu mảng đầu vào là -

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

Sau đó, đầu ra phải là -

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

Chúng ta có thể sử dụng chương trình Động để theo dõi tổng trong mỗi lần lặp và chỉ cần thêm phần tử tương ứng vào tổng để thu được phần tử mới.

Ví dụ

Sau đây là mã -

const arr = [1, 2, 3, 4, 5];
const cumulativeSum = arr => {
   let result = [arr[0]];
   for(let i = 1; i < arr.length; i++) {
      result.push(arr[i] + result[i-1]);
   }
   return result;
}
console.log(cumulativeSum(arr));

Đầu ra

Sau đây là kết quả trên bảng điều khiển -

[ 1, 3, 6, 10, 15 ]