JS如何创建一个自动递增的数组
例如我想要创建一个 5 至 12 自动递增的一个数组,生成的数组应该如下:
[ 5, 6, 7, 8, 9, 10, 11, 12 ]
实现
/**
* 获取填充自动递增的值的数据
**/
function fillNcrementalArray(start,end){
return Array.from(new Array(end+1).keys()).slice(start)
}
fillNcrementalArray(5,12);
//得到 [ 5, 6, 7, 8, 9, 10, 11, 12 ]
说明
其中 new Array()
用于创建指定长度的数组,keys()
返回该数组的索引列表(一个可迭代对象)
然后在通过 Array.from()
将这个可迭代对象转为数组。本案例中 end
为 12
,此时数组的范围是 0 - 12
最后通过 slice()
指定开始位置进行截断。本案例中 start
为 5
,最终达成我们需要的范围 5 - 12
版权声明:[自由转载-注明出处-非商用-非衍生] (知识共享许可协议)