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 相关文章推荐
js 获取浏览器高度和宽度值(多浏览器)
Sep 02 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
Nov 26 Javascript
jQuery获取选中内容及设置元素属性的方法
Jul 09 Javascript
手机号码,密码正则验证
Sep 04 Javascript
14个有用的Jquery技巧分享
Jan 08 Javascript
使用CamanJS在Web页面上处理图像的技巧
Aug 18 Javascript
深入解析JavaScript编程中的this关键字使用
Nov 09 Javascript
jQuery简单获取键盘事件的方法
Jan 22 Javascript
ionic实现滑动的三种方式
Aug 27 Javascript
jQuery图片瀑布流的简单实现代码
Mar 15 Javascript
Javascript中的async awai的用法
May 17 Javascript
微信小程序radio组件使用详解
Jan 31 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表单请求获得数据求和示例
2014/05/15 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
2015/03/18 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
2017/03/31 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
JavaScript入门教程(3) js面向对象
2009/01/31 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
Js利用console计算代码运行时间的方法示例
2017/09/24 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
Angular2整合其他插件的方法
2018/01/20 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
Vue代码整洁之去重方法整理
2019/08/06 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
[02:09:59]火猫TV国士无双dota2 6.82版本详解(下)
2014/09/29 DOTA
[50:54]完美世界DOTA2联赛 GXR vs IO 第三场 11.07
2020/11/10 DOTA
python3.4.3下逐行读入txt文本并去重的方法
2018/04/29 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
2018/07/27 Python
python实现事件驱动
2018/11/21 Python
使用pyqt 实现重复打开多个相同界面
2019/12/13 Python
Python中random模块常用方法的使用教程
2020/10/04 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
html5教你做炫酷的碎片式图片切换 (canvas)
2017/07/28 HTML / CSS
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
分布式数据库需要考虑哪些问题
2013/12/08 面试题
化学教师自荐信范文
2013/12/28 职场文书
应届中专生自荐书范文
2014/02/13 职场文书
医学生求职自荐书
2014/06/12 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
幼儿生日活动方案
2014/08/27 职场文书
公司党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书