【问题标题】:Creating a range function that pushes all the numbers to an array创建一个将所有数字推送到数组的范围函数
【发布时间】:2021-09-29 13:48:06
【问题描述】:

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

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]

【问题讨论】:

    标签: javascript arrays numbers range push


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢!这就是我所坚持的......我在 while(start
    • 欢迎@tyskas 在 SO!如果有用,请不要忘记投票并接受答案。
    【解决方案2】:

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

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

    【讨论】:

    • 嘿...谢谢输入。我还没有学过 jsfiddle 链接的东西,但我相信它也可以。采取我的婴儿步骤:)
    猜你喜欢
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多