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 ajax例子返回值详解
Sep 11 Javascript
jquery 卷帘效果实现代码(不同方向)
Feb 05 Javascript
JQuery for与each性能比较分析
May 14 Javascript
jQuery 复合选择器应用的几个例子
Sep 11 Javascript
手机端转盘抽奖代码分享
Sep 10 Javascript
JS搜狐面试题分析
Dec 16 Javascript
jQuery模拟窗口抖动效果
Mar 15 Javascript
详解vue表单验证组件 v-verify-plugin
Apr 19 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
May 23 Javascript
jquery 获取索引值在一定范围的列表方法
Jan 25 jQuery
vue2.0 实现页面导航提示引导的方法
Mar 13 Javascript
vue 使用html2canvas将DOM转化为图片的方法
Sep 11 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
mysql limit查询优化分析
2008/11/12 PHP
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
CI框架实现创建自定义类库的方法
2018/12/25 PHP
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
Jquery插件之打造自定义的select标签
2011/11/30 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
Javascript实现返回上一页面并刷新的小例子
2013/12/11 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
深入学习jQuery Validate表单验证(二)
2016/01/18 Javascript
url传递的参数值中包含&amp;时,url自动截断问题的解决方法
2016/08/02 Javascript
js省市区级联查询(插件版&amp;无插件版)
2017/03/21 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
2017/07/18 jQuery
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
JS监听事件的叠加和移除功能
2018/11/19 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
如何使用python爬取csdn博客访问量
2016/02/14 Python
Python进阶篇之字典操作总结
2016/11/16 Python
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
用Python实现BP神经网络(附代码)
2019/07/10 Python
python各类经纬度转换的实例代码
2019/08/08 Python
python调用Matplotlib绘制分布点图
2019/10/18 Python
Python解析json代码实例解析
2019/11/25 Python
基于python3实现倒叙字符串
2020/02/18 Python
MIRTA官网:手工包,100%意大利制造
2020/02/11 全球购物
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
中英文求职信范文
2014/01/27 职场文书
市场营销求职信范文
2014/02/21 职场文书
学院党的群众路线教育实践活动第一阶段情况汇报
2014/10/25 职场文书
2015年库房工作总结
2015/04/30 职场文书
技术转让协议书
2016/03/19 职场文书
Java SSM配置文件案例详解
2021/08/30 Java/Android
零基础学java之带参数以及返回值的方法
2022/04/10 Java/Android