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 相关文章推荐
jquery的颜色选择插件实例代码
Oct 02 Javascript
onbeforeunload与onunload事件异同点总结
Jun 24 Javascript
JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器
Dec 12 Javascript
jquery实现预览提交的表单代码分享
May 21 Javascript
使用GruntJS构建Web程序之合并压缩篇
Jun 06 Javascript
对 jQuery 中 data 方法的误解分析
Jun 18 Javascript
javascript获取重复次数最多的字符
Jul 08 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
Nov 17 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
Jun 03 Javascript
基于vue-video-player自定义播放器的方法
Mar 21 Javascript
vue2使用keep-alive缓存多层列表页的方法
Sep 21 Javascript
js+css3实现简单时钟特效
Sep 13 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 cookie 作用范围?不要在当前页面使用你的cookie
2009/03/24 PHP
基于php iconv函数的使用详解
2013/06/09 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
动态为事件添加js代码示例
2009/02/15 Javascript
JQuery浮动DIV提示信息并自动隐藏的代码
2010/08/29 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
js 动态加载事件的几种方法总结
2013/12/25 Javascript
js取得html iframe中的元素和变量值
2014/06/30 Javascript
jquery动态添加文本并获取值的方法
2016/10/12 Javascript
Node.js操作redis实现添加查询功能
2017/05/25 Javascript
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
js变量声明var使用与不使用的区别详解
2019/01/21 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
2019/06/10 jQuery
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
利用React高阶组件实现一个面包屑导航的示例
2020/08/23 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
复制粘贴功能的Python程序
2008/04/04 Python
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
python在windows命令行下输出彩色文字的方法
2015/03/19 Python
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
详解Python正则表达式re模块
2019/03/19 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
pycharm 批量修改变量名称的方法
2019/08/01 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
实现Python3数组旋转的3种算法实例
2020/09/16 Python
HTML5新控件之日期和时间选择输入的实现代码
2018/09/13 HTML / CSS
毕业生就业推荐信范文
2013/12/01 职场文书
教师党员承诺书
2014/03/25 职场文书
办理信用卡收入证明范例
2014/09/13 职场文书
2015届本科毕业生自我鉴定
2014/09/27 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
运动会新闻稿
2015/07/17 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
HTML+JS实现在线朗读器
2022/02/15 Javascript
关于EntityWrapper的in用法
2022/03/22 Java/Android