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遍历Form示例代码
Sep 03 Javascript
jquery如何判断表格同一列不同行input数据是否重复
May 14 Javascript
jQuery链使用指南
Jan 20 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
Jun 06 Javascript
JS弹出对话框实现方法(三种方式)
Dec 18 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
Jan 06 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
Dec 08 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
Dec 08 Javascript
JS实现的DIV块来回滚动效果示例
Feb 07 Javascript
vue element-ui 绑定@keyup事件无效的解决方法
Mar 09 Javascript
Vue中使用Sortable的示例代码
Apr 07 Javascript
微信小程序视图容器(swiper)组件创建轮播图
Jun 19 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来写记数器(详细介绍)
2006/10/09 PHP
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
php购物车实现方法
2015/01/03 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
基于jquery的滑动样例代码
2010/11/20 Javascript
jQuery中ajax的post()方法用法实例
2014/12/26 Javascript
angular中使用路由和$location切换视图
2015/01/23 Javascript
jQuery实现自动滚动到页面顶端的方法
2015/05/22 Javascript
AngularJS中处理多个promise的方式
2016/02/02 Javascript
对javascript继承的理解
2016/10/11 Javascript
vue如何在自定义组件中使用v-model
2018/05/14 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
python ElementTree 基本读操作示例
2009/04/09 Python
python编写爬虫小程序
2015/05/14 Python
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
python版简单工厂模式
2017/10/16 Python
TensorFlow实现iris数据集线性回归
2018/09/07 Python
实例讲解python中的协程
2018/10/08 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
python线程的几种创建方式详解
2019/08/29 Python
python yield关键词案例测试
2019/10/15 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
2019/11/11 Python
tensorflow模型继续训练 fineturn实例
2020/01/21 Python
python实现超级马里奥
2020/03/18 Python
Python类和实例的属性机制原理详解
2020/03/21 Python
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
使用canvas实现黑客帝国数字雨效果
2020/01/02 HTML / CSS
Foot Locker德国官方网站:美国运动服和鞋类零售商
2018/11/01 全球购物
标准导师推荐信(医学类)
2013/10/28 职场文书
《美丽的黄昏》教学反思
2014/02/28 职场文书
预备党员综合考察材料
2014/05/31 职场文书
党性教育心得体会
2014/09/03 职场文书
嘉年华活动新闻稿
2015/07/17 职场文书
如果用一句诗总结你的上半年,你会用哪句呢?
2019/07/16 职场文书
Python图像处理库PIL详细使用说明
2022/04/06 Python