从1个数字创建一个数组(递增)?

时间:2019-11-30 21:47:22

标签: javascript arrays

如何创建一个数组,该数组最多可以增加一个数字?

例如,我有一个变量,值为3:

const totalNumber = 3;

是否可以将其转换为数组,但是数组从每个数字开始递增,一直到3,包括3?

例如,我希望输出是:

[1,2,3]

因此,如果该值为 10 ,则输出为:

[1,2,3,4,5,6,7,8,9,10]

3 个答案:

答案 0 :(得分:2)

使用循环

const totalNumber = 3;
var arr = [];

for(var i=1; i<=totalNumber; i++) {
    arr.push(i);
}

console.log(arr);

答案 1 :(得分:2)

您可以使用简单的for..loop处理此问题


function arrayFromArg(totalNumber) {
    let newArray = [];
    for ( let i = 1 ; i <= totalNumber ; i++ ) {
        newArray.push(i)
    }
    return newArray;
}

console.log(arrayFromArg(3))
console.log(arrayFromArg(10))

答案 2 :(得分:1)

您可以使用Array.from()并将数字作为数组的长度传递:

const getArr = length => Array.from({ length }, (_, i) => i + 1);

console.log(getArr(3));
console.log(getArr(10));

这实际上是range function的私人案例:

const range = (start, stop, step = 1) => Array.from({ length: (stop - start) / step + 1}, (_, i) => start + (i * step));

console.log(range(1, 3));
console.log(range(1, 10));