let start = 2;
let finish = 6;
let arr = Array.from({length: finish}, (_, a) => a + 1);
有什么方法可以合并变量
start
,使数组从这个特定数字开始并增加 1 直到达到长度?
最终结果应该是一个从起始值 2 开始加 1 并在达到结束值 6 时结束的数组。在本例中为 [2, 3, 4, 5, 6]
Array.from(
{ length: finish - start },
(_, i) => start + 1 + i
)
const start = 18
const finish = 25
const arr = Array.from({length: finish - start + 1}, (_, a) => a + start);
console.log(arr) // [18, 19, 20, 21, 22, 23, 24, 25]
Array.from
的两种选择:
Array(end - start + 1).fill(0).map((_, i) => start + i);
[...Array(end - start + 1)].map((_, i) => start + i);
如果
+ 1
应该是独占的,则删除 end
。
伪代码:
arr = new int[finish - start + 1];
for (int i = 0; i < arr.length; i++) {
arr[i] = start++;
}
您应该使用您的“起始”号码:
let start = 2
let finish = 7
let arr = Array.from({length: finish}, (_, a) => a + start);