创建一个将所有数字推送到数组的范围函数
Creating a range function that pushes all the numbers to an array
我正在创建一个函数,它将参数中的数字从开始到结束添加到数组中。我已经完成了,但是该函数在结束数字之外添加了一些数字。我可能把这里的事情复杂化了...
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
会导致死循环,所以最好使用this answer
这是你想要的吗? https://jsfiddle.net/bagnk3z4/2/
function range(start, end) {
let array = [];
while (start <= end) {
array.push(start++);
}
return array;
}
我正在创建一个函数,它将参数中的数字从开始到结束添加到数组中。我已经完成了,但是该函数在结束数字之外添加了一些数字。我可能把这里的事情复杂化了...
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
会导致死循环,所以最好使用this answer
这是你想要的吗? https://jsfiddle.net/bagnk3z4/2/
function range(start, end) {
let array = [];
while (start <= end) {
array.push(start++);
}
return array;
}