方法名 | 标签 |
---|---|
accumulate |
数学,数组,中级 |
创建一个部分和的数组。
- 使用
Array.prototype.reduce()
来对nums
进行累加。 - 使用
Array.prototype.slice(-1)
、展开运算符(...
)和+
运算符加到包含先前总和的累加器数组中。
const accumulate = (...nums) =>
nums.reduce((acc, n) => [...acc, n + +acc.slice(-1)], []);
accumulate(1, 2, 3, 4); // [1, 3, 6, 10]
accumulate(...[1, 2, 3, 4]); // [1, 3, 6, 10]