如何创建一个数组,该数组最多可以增加一个数字?
例如,我有一个变量,值为3:
const totalNumber = 3;
是否可以将其转换为数组,但是数组从每个数字开始递增,一直到3,包括3?
例如,我希望输出是:
[1,2,3]
因此,如果该值为 10 ,则输出为:
[1,2,3,4,5,6,7,8,9,10]
答案 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));