javascript - 创建一个将所有数字推送到数组的范围函数
问题描述
我正在创建一个函数,它将参数中的数字从开始到结束添加到数组中。我已经完成了这一点,但是该函数在结束数字之外添加了一些数字。我可能在这里把事情复杂化了......
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
一开始必须是 equal start
。因为不需要变量counter
,可以使用start
:
function range(start , end){
let numbersArray = [];
while(start <= end){
numbersArray.push( start );
start += 1;
};
return numbersArray
};
但是while
会导致永恒的循环,所以最好使用这个答案
推荐阅读
- angular - 按 ID 获取 ViewChildren 模板
- javascript - “未捕获的 TypeError:$(...).modal 不是函数”尝试从 Tabulator 打开模式时
- java - 查找文本中最常见的单词
- amazon-ec2 - 安排 AWS EC2 Windows 服务器重启
- python - python有没有办法从termimanl/console中删除已经打印的结果?
- google-analytics - 谷歌分析流量来源问题
- c# - 从 BizTalk 业务流程中的字符串中提取文本
- javers - 如何禁用 Javers Mongo Starter
- r - 使用 dplyr 中的过滤器 n_distinct 删除重复值
- java - 当聚合字段类型为 Set -> HashSet 时,Axon 测试失败