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 ]