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() 将这个可迭代对象转为数组。本案例中 end12,此时数组的范围是 0 - 12

最后通过 slice() 指定开始位置进行截断。本案例中 start5,最终达成我们需要的范围 5 - 12


back home