Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法在JavaScript中创建一个整数范围?_Javascript - Fatal编程技术网

有没有办法在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)的错误。这种情况也未处理