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 ]