创建一个范围函数,将所有数字推送到一个数组中



我正在创建一个函数,将参数中的数字从开始到结束添加到数组中。我已经完成了这一点,但函数在结束数之外添加了几个数字。我可能把这里的事情搞得太复杂了。。。

function range(start, end){
let numbersArray = [];

let counter = 0;

while(counter < end){
counter++

if (counter < end){
numbersArray.push(start++)}

};
return numbersArray
};
console.log(range(4, 11));
//[4, 5, 6, 7, 8, 9, 10, 11, 12, 13]

counter的情况下,开头必须等于start。因此不需要变量counter,可以使用start:

function range(start , end){
let numbersArray = [];
while(start <= end){ 
numbersArray.push( start );
start += 1;
};
return numbersArray
};

但是while可以导致永恒的循环,所以最好使用这个答案

这就是您想要的吗?https://jsfiddle.net/bagnk3z4/2/

function range(start, end) {
let array = [];
while (start <= end) {
array.push(start++);
}
return array;
}

相关内容

  • 没有找到相关文章

最新更新