跳到主要内容

accumulate [积累]

TS JS Deno

返回部分和的数组。

使用 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]