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 相关文章推荐
js获取单选按钮的数据
Nov 27 Javascript
jQuery操作checkbox选择(list/table)
Apr 07 Javascript
jQuery解决浏览器兼容性问题案例分析
Apr 15 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
Jul 20 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
Sep 08 Javascript
Javascript使用function创建类的两种方法(推荐)
Nov 19 Javascript
利用node.js制作命令行工具方法教程(一)
Jun 22 Javascript
JavaScript基于数组实现的栈与队列操作示例
Dec 22 Javascript
layer.open组件获取弹出层页面变量、函数的实例
Sep 25 Javascript
React 父子组件通信的实现方法
Dec 05 Javascript
JavaScript中EventBus实现对象之间通信
Oct 18 Javascript
vue实现轮播图帧率播放
Jan 26 Vue.js
微信小程序用户自定义模版用法实例分析
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 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
php实现微信公众号创建自定义菜单功能的实例代码
2019/06/11 PHP
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
jquery $.each()使用探讨
2013/09/23 Javascript
jquery中animate动画积累的解决方法
2013/10/05 Javascript
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
input输入框鼠标焦点提示信息
2015/03/17 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
2016/03/01 Javascript
使用递归遍历对象获得value值的实现方法
2016/06/14 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
JavaScript中值类型和引用类型的区别
2017/02/23 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
2017/03/29 Javascript
JS+CSS实现下拉刷新/上拉加载插件
2017/03/31 Javascript
学习使用Bootstrap页面排版样式
2017/05/11 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
jquery实现Ajax请求的几种常见方式总结
2019/05/28 jQuery
微信小程序使用自定义组件导航实现当前页面高亮
2020/01/02 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
2020/09/05 Javascript
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
pandas 选择某几列的方法
2018/07/03 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
python 伯努利分布详解
2020/02/25 Python
django 数据库返回queryset实现封装为字典
2020/05/19 Python
python解释器安装教程的方法步骤
2020/07/02 Python
python 进制转换 int、bin、oct、hex的原理
2021/01/13 Python
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
班主任经验交流会主持词
2014/04/01 职场文书
超搞笑婚前保证书
2015/05/08 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
2015年学校政教工作总结
2015/07/20 职场文书
Python加密技术之RSA加密解密的实现
2022/04/08 Python
Linux下使用C语言代码搭建一个简单的HTTP服务器
2022/04/13 Servers