2019-05-05
描述
根据开始、结束范围及间隔大小生成一个数组。
提示
- 使用
Array.from()
创建一个数组 - 数组的长度为
(end - start + 1)/step
- 为每一个元素填充给定范围内所期望的值
- 起始值可以省略,默认值为
0
- 间隔大小也可以省略,默认值为
1
代码
const initializeArrayWithRange = (end, start = 0, step = 1) =>
Array.from({ length: Math.ceil((end - start + 1) / step) }, (v, i) => i * step + start);
示例
生成 0~5 之间间隔为 1 的整数:
initializeArrayWithRange(5); // [0,1,2,3,4,5]
生成 3~7 之间间隔为 1 的整数:
initializeArrayWithRange(7, 3); // [3,4,5,6,7]
生成 0~9 之间间隔为 2 的整数:
initializeArrayWithRange(9, 0, 2); // [0,2,4,6,8]