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 instanceof 与typeof使用说明
Jan 11 Javascript
jQuery学习7 操作JavaScript对象和集合的函数
Feb 07 Javascript
基于jquery的滚动新闻列表
Jun 19 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
Sep 01 Javascript
node.js中的events.emitter.removeAllListeners方法使用说明
Dec 10 Javascript
javascript常用的方法分享
Jul 01 Javascript
数据结构中的各种排序方法小结(JS实现)
Jul 23 Javascript
js中通过getElementsByName访问name集合对象的方法
Oct 31 Javascript
BootStrap 弹出层代码
Feb 09 Javascript
vue+Java后端进行调试时解决跨域问题的方式
Oct 19 Javascript
详解vue 2.6 中 slot 的新用法
Jul 09 Javascript
vue+element-ui+axios实现图片上传
Aug 20 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
简单的页面缓冲技术
2006/10/09 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
2016/02/01 PHP
使用ltrace工具跟踪PHP库函数调用的方法
2016/04/25 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
基于jquery封装的一个js分页
2011/11/15 Javascript
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
2012/01/15 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
js获取本机操作系统类型的两种方法
2015/12/19 Javascript
微信小程序 教程之数据绑定
2016/10/18 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
JavaScript生成图形验证码
2020/08/24 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
python操作xml文件示例
2014/04/07 Python
python中的sort方法使用详解
2014/07/25 Python
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
Django--权限Permissions的例子
2019/08/28 Python
python中return的返回和执行实例
2019/12/24 Python
python中的itertools的使用详解
2020/01/13 Python
浅谈Python中的字符串
2020/06/10 Python
python缩进长度是否统一
2020/08/02 Python
Python SQLAlchemy库的使用方法
2020/10/13 Python
新西兰航空中国官网:Air New Zealand China
2018/07/24 全球购物
喝酒检查书范文
2014/02/23 职场文书
单位承诺书格式
2014/05/21 职场文书
四风问题原因分析及整改措施
2014/10/24 职场文书
2014年数学教师工作总结
2014/12/03 职场文书
建筑技术负责人岗位职责
2015/04/13 职场文书
公司宣传语大全
2015/07/13 职场文书
python基于机器学习预测股票交易信号
2021/05/25 Python
原生JavaScript实现简单五子棋游戏
2021/06/28 Javascript
MSSQL基本语法操作
2022/04/11 SQL Server