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

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

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]
discovery2099 回答:创建一个将所有数字推送到数组的范围函数

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

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

  return numbersArray
};

但是while会导致永远循环,所以最好使用this answer

,

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

npm install -g @angular/cli@12.1.12
本文链接:https://www.f2er.com/55103.html

大家都在问