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下attr和removeAttr的使用方法
Dec 28 Javascript
JavaScript之编码规范 推荐
May 23 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
Nov 17 Javascript
JQuery异步加载无限下拉框级联功能实现示例
Feb 19 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
Oct 25 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
May 28 Javascript
Bootstrap模态框调用功能实现方法
Sep 19 Javascript
ES6新增的math,Number方法
Aug 06 Javascript
浅谈关于angularJs中使用$.ajax的注意点
Aug 12 Javascript
详解.vue文件中style标签的几个标识符
Jul 17 Javascript
Node.js npm命令运行node.js脚本的方法
Oct 10 Javascript
Windows上node.js的多版本管理工具用法实例分析
Nov 06 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
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
转PHP手册及PHP编程标准
2006/12/17 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
php实现的递归提成方案实例
2015/11/14 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
2017/03/28 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
javascript 的Document属性和方法集合
2010/01/25 Javascript
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
2010/06/18 Javascript
JavaScript去掉数组中的重复元素
2011/01/13 Javascript
JS target与currentTarget区别说明
2011/08/28 Javascript
onkeydown事件解决按回车键直接提交数据的需求
2013/04/11 Javascript
jquery绑定事件不生效的解决方法
2014/02/11 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
2014/04/25 Javascript
原生js实现移动端瀑布流式代码示例
2015/12/18 Javascript
xmlplus组件设计系列之树(Tree)(9)
2017/05/02 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
[43:51]2014 DOTA2国际邀请赛中国区预选赛 Dream Times VS TongFu
2014/05/22 DOTA
Python 匹配任意字符(包括换行符)的正则表达式写法
2009/10/29 Python
Python多线程学习资料
2012/12/19 Python
Python的Django框架中if标签的相关使用
2015/07/15 Python
Python selenium如何设置等待时间
2016/09/15 Python
详解Django 时间与时区设置问题
2019/07/23 Python
pytorch 预训练层的使用方法
2019/08/20 Python
Python GUI学习之登录系统界面篇
2019/08/21 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
全天然狗零食:Best Bully Sticks
2016/09/22 全球购物
2014年师德承诺书
2014/05/23 职场文书
化学教育专业自荐信
2014/07/04 职场文书
奉献家乡演讲稿
2014/09/16 职场文书
校园运动会广播稿
2014/10/06 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书
房屋质量投诉书
2015/07/02 职场文书
2016春节放假通知范文
2015/08/18 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书
MySql重置root密码 --skip-grant-tables
2022/04/11 MySQL