accumulate [积累]
返回部分和的数组。
使用 Array.prototype.reduce()、Array.prototype.slice(-1)
和一元 +
运算符将每个值添加到包含前一个总和的一元数组中。
typescript
const accumulate = (...nums: number[]): number[] =>
nums.reduce((acc: number[], n) => [...acc, n + +acc.slice(-1)], []);
typescript
accumulate(1, 2, 3, 4); // [1, 3, 6, 10]
accumulate(...[1, 2, 3, 4]); // [1, 3, 6, 10]