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 onkeydown,onkeyup,onkeypress,onclick,ondblclick
Feb 04 Javascript
javascript之学会吝啬 精简代码
Apr 25 Javascript
js函数的引用, 关于内存的开销
Sep 17 Javascript
js兼容的placeholder属性详解
Aug 18 Javascript
实例分析javascript中的call()和apply()方法
Nov 28 Javascript
js实现漂浮回顶部按钮实例
May 06 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
May 20 Javascript
JS利用cookies设置每隔24小时弹出框
Apr 20 Javascript
JavaScript贪吃蛇小组件实例代码
Aug 20 Javascript
20个必会的JavaScript面试题(小结)
Jul 02 Javascript
javascript 对象 与 prototype 原型用法实例分析
Nov 11 Javascript
jQuery插件实现图片轮播效果
Oct 19 jQuery
微信小程序用户自定义模版用法实例分析
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
一个odbc连mssql分页的类
2006/10/09 PHP
php mssql 时间格式问题
2009/01/13 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
PHP与Java进行通信的实现方法
2013/10/21 PHP
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
理解Javascript闭包
2013/11/01 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
jQuery中使用animate自定义动画的方法
2016/05/29 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
微信小程序 下拉菜单简单实例
2017/04/13 Javascript
JavaScript简单拖拽效果(1)
2017/05/17 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
JS实现的DOM插入节点操作示例
2018/04/04 Javascript
微信小程序模板消息推送的两种实现方式
2019/08/27 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
vue element自定义表单验证请求后端接口验证
2019/12/11 Javascript
OpenLayers加载缩放控件使用方法详解
2020/09/25 Javascript
[03:28]2014DOTA2国际邀请赛 EG战队官方纪录片
2014/07/21 DOTA
python用来获得图片exif信息的库实例分析
2015/03/16 Python
在Python中操作字典之update()方法的使用
2015/05/22 Python
在python里协程使用同步锁Lock的实例
2019/02/19 Python
Python list运算操作代码实例解析
2020/01/20 Python
CSS3结构性伪类选择器九种写法
2012/04/18 HTML / CSS
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
Yahoo-PHP面试题2
2014/12/06 面试题
this关键字的含义
2015/04/08 面试题
祖国在我心中演讲稿450字
2014/09/05 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
运动会广播稿100字
2015/08/19 职场文书
煤矿安全生产管理协议书
2016/03/22 职场文书
Python数据分析之绘图和可视化详解
2021/06/02 Python
Redis唯一ID生成器的实现
2022/07/07 Redis