有没有办法在JavaScript中创建一个整数范围?
有没有办法创建一个整数范围 在其他语言中,我可以使用有没有办法在JavaScript中创建一个整数范围?,javascript,Javascript,有没有办法创建一个整数范围 在其他语言中,我可以使用范围(1,9)轻松创建[1,2,…8] 有没有一种简单的方法可以用JavaScript创建列表 您可以创建一个名为Range的可重用函数,并循环起始值和结束值。您可以进一步添加一个if条件,以确保起始值始终小于结束值 功能范围(开始、结束){ var rangeArray=[]; 如果(开始startstart+i):[]; console.log(range(1,9));如果我可以问的话,你想用range完成什么?看到这个问题有很多不同的方
范围(1,9)
轻松创建[1,2,…8]
有没有一种简单的方法可以用JavaScript创建列表 您可以创建一个名为
Range
的可重用函数,并循环起始值和结束值。您可以进一步添加一个if
条件,以确保起始值始终小于结束值
功能范围(开始、结束){
var rangeArray=[];
如果(开始<结束){
对于(var i=start;i您可以创建一个名为Range
的可重用函数,并循环起始值和结束值。您可以进一步添加一个if
条件,以确保起始值始终小于结束值
功能范围(开始、结束){
var rangeArray=[];
如果(开始<结束){
对于(var i=开始;i
这将创建一个包含索引的数组。如果在循环中需要它,迭代器可能更好:
function* range(start, end = Infinity) {
for(let i = start; i < end; i++)
yield i;
}
您还可以轻松地将迭代器转换为数组:
console.log([...range(0, 10)]);
这将创建一个包含索引的数组。如果在循环中需要它,迭代器可能更好:
function* range(start, end = Infinity) {
for(let i = start; i < end; i++)
yield i;
}
您还可以轻松地将迭代器转换为数组:
console.log([...range(0, 10)]);
有没有一种简单的方法可以用JavaScript创建列表
不需要,但您可以使用ES
功能(如map
和spread syntax
)创建自己的解决方案
var range=(start,end)=>startstart+i):[];
console.log(范围(1,9));
有没有一种简单的方法可以用JavaScript创建列表
不需要,但您可以使用ES
功能(如map
和spread syntax
)创建自己的解决方案
var range=(start,end)=>startstart+i):[];
console.log(range(1,9));
如果我可以问的话,你想用range完成什么?看到这个问题有很多不同的方法:如果我可以问的话,你想用range完成什么?看到这个问题有很多不同的方法:如果用(1,9)输入,OP需要1-8
@AnkitAgarwal,已更新。这将给出范围(9,1)
的错误。这种情况也不适用handled@AnkitAgarwal,对于start>end
我只返回一个空数组。是的,如果使用(1,9)
@AnkitAgarwal进行输入并更新,则noop需要1-8。这将给出范围(9,1)的错误
。这种情况也不适用handled@AnkitAgarwal,对于start>end
I,只返回一个空数组。是的,现在看起来很好,这将给出范围(9,1)的错误。这种情况也未处理这将给出范围(9,1)的错误。这种情况也未处理