JavaScript生成简单等差数列


Posted in Javascript onNovember 28, 2017

题目很简单,最简单的办法就是使用for循环

let arr = []
for (let i = 0; i < b - a + 1; i++) {
 arr.push(i + a)
}
return arr

进阶

之后再想起来时感觉之前的方法有点愚蠢,遂又想出这些方法

数组空位

join()和toString()会将空位视为undefined(字符串形式):

// 拼接 > 分割 > map
Array(b - a + 1).join(' ').split(' ').map((e, i) => a + i)
// 转字符串 > 分割 > map
Array(b - a + 1).toString().split(',').map((e, i) => a + i)

利用Array.from方法实现:

// 空数组转真数组
Array.from(Array(b - a + 1)).map((e, i) => a + i)
// 类似数组的对象转数组
Array.from({ length: b - a + 1 }).map((e, i) => a + i)
Array.from({ length: b - a + 1 }, (e, i) => a + i)

ES6的扩展运算符还可以帮我们更方便地完成这件事

[...Array(b - a + 1)].map((e, i) => a + i)
fill()、entries()、keys()方法也不会忽略空位
Array(b - a + 1).fill(' ').map((e, i) => a + i)
[...Array(b - a + 1).entries()].map(e => e[0] + a)
[...Array(b - a + 1).keys()].map(e => e + a)

还有其他的途径可以完成这件事,比如findIndex()、find()、for...of等,这几个方法实现起来也不够简单,就不多余赘述了

总结

以上所述是小编给大家介绍的JavaScript生成简单等差数列,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript 读取图片文件的大小
Jun 25 Javascript
Javascript基础 函数“重载” 详细介绍
Oct 25 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
Mar 18 Javascript
javascript折半查找详解
Jan 26 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
Mar 23 Javascript
JavaScript数组迭代器实例分析
Jun 09 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
May 26 Javascript
Node.js连接MongoDB数据库产生的问题
Feb 08 Javascript
angular directive的简单使用总结
May 24 Javascript
通过源码分析Vue的双向数据绑定详解
Sep 24 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
Feb 24 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
Apr 10 Javascript
微信小程序用户自定义模版用法实例分析
Nov 28 #Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
Nov 28 #Javascript
浅谈vue中慎用style的scoped属性
Nov 28 #Javascript
元素全屏的设置与监听实例
Nov 28 #Javascript
vue2实现数据请求显示loading图
Nov 28 #Javascript
Vue2仿淘宝实现省市区三级联动
Apr 15 #Javascript
ligerUI---ListBox(列表框可移动的实例)
Nov 28 #Javascript
You might like
一周学会PHP(视频)Http下载
2006/12/12 PHP
解析php中curl_multi的应用
2013/07/17 PHP
php修改指定文件后缀的方法
2014/09/11 PHP
JavaScript 代码压缩工具小结
2012/02/27 Javascript
Js 回车换行处理的办法及replace方法应用
2013/01/24 Javascript
jQuery对象和Javascript对象之间转换的实例代码
2013/03/20 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
2013/11/20 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
jQuery实现的简单歌词滚动功能示例
2019/01/07 jQuery
JQuery中的常用事件、对象属性与使用方法分析
2019/12/23 jQuery
原生js 实现表单验证功能
2021/02/08 Javascript
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
Python实现控制台输入密码的方法
2015/05/29 Python
图文详解WinPE下安装Python
2016/05/17 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
python 处理dataframe中的时间字段方法
2018/04/10 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
python  Django中的apps.py的目的是什么
2018/10/15 Python
python匿名函数的使用方法解析
2019/10/10 Python
python向图片里添加文字
2019/11/26 Python
django 框架实现的用户注册、登录、退出功能示例
2019/11/28 Python
python爬虫模块URL管理器模块用法解析
2020/02/03 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
2020/07/14 Python
Python pip使用超时问题解决方案
2020/08/03 Python
Pycharm安装Qt Design快捷工具的详细教程
2020/11/18 Python
使用CSS3来匹配横屏竖屏的简单方法
2015/08/04 HTML / CSS
Tiqets荷兰:出售欧洲最美丽的景点和博物馆门票
2018/01/09 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
教师实习自我鉴定
2013/12/13 职场文书
节水倡议书范文
2014/04/15 职场文书
学校运动会霸气口号
2014/06/07 职场文书
关于职业道德的心得体会
2016/01/18 职场文书
python神经网络 使用Keras构建RNN训练
2022/05/04 Python
MySql按时,天,周,月进行数据统计
2022/08/14 MySQL