如何创建一个以给定数字开头和结尾的数组?

问题描述 投票:0回答:5
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]

javascript arrays arraylist
5个回答
3
投票
Array.from(
  { length: finish - start },
  (_, i) => start + 1 + i
)

0
投票

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]


-1
投票

Array.from
的两种选择:

Array(end - start + 1).fill(0).map((_, i) => start + i);

[...Array(end - start + 1)].map((_, i) => start + i);

如果

+ 1
应该是独占的,则删除
end


-1
投票

伪代码:

arr = new int[finish - start + 1];
        
for (int i = 0; i < arr.length; i++) {
    arr[i] = start++;
}

-1
投票

您应该使用您的“起始”号码:

let start = 2
let finish = 7
let arr = Array.from({length: finish}, (_, a) => a + start);
© www.soinside.com 2019 - 2024. All rights reserved.