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 相关文章推荐
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
Oct 25 Javascript
jQuery 1.7.2中getAll方法的疑惑分析
May 23 Javascript
JavaScript中“基本类型”之争小结
Jan 03 Javascript
js 剪切板的用法(clipboardData.setData)与js match函数介绍
Nov 19 Javascript
javascript特殊用法示例介绍
Nov 29 Javascript
JavaScript代码复用模式详解
Nov 07 Javascript
JS实现的几个常用算法
Nov 12 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
Nov 16 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
Nov 17 Javascript
js控制按钮,防止频繁点击响应的实例
Feb 15 Javascript
js中apply和call的理解与使用方法
Nov 27 Javascript
element 动态合并表格的步骤
Dec 31 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
js Date自定义函数 延迟脚本执行
2010/03/10 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
深入理解JavaScript系列(4) 立即调用的函数表达式
2012/01/15 Javascript
JS仿百度搜索自动提示框匹配查询功能
2013/11/21 Javascript
javascript中数组的concat()方法使用介绍
2013/12/18 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
用JavaScript获取页面文档内容的实现代码
2016/06/10 Javascript
浅谈js多维数组和hash数组定义和使用
2016/07/27 Javascript
canvas学习之API整理笔记(二)
2016/12/29 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
在vue中封装可复用的组件方法
2018/03/01 Javascript
Vue进度条progressbar组件功能
2018/04/17 Javascript
Node.js使用Angular简单示例
2018/05/11 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
2019/11/05 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
Python中声明只包含一个元素的元组数据方法
2014/08/25 Python
python概率计算器实例分析
2015/03/25 Python
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
Python机器学习之SVM支持向量机
2017/12/27 Python
Python数据类型之Set集合实例详解
2019/05/07 Python
python rolling regression. 使用 Python 实现滚动回归操作
2020/06/08 Python
Python datetime模块使用方法小结
2020/06/18 Python
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
西班牙床垫网上商店:Colchones.es
2018/05/06 全球购物
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
斯洛伐克最大的婴儿食品和用品网上商店:Feedo.sk
2020/12/21 全球购物
入党推优材料
2014/06/02 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
校本培训个人总结
2015/02/28 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书
防止web项目中的SQL注入
2021/12/06 MySQL
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android