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]
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于