时间:2021-07-01 10:21:17 帮助过:156人阅读
题目很简单,最简单的办法就是使用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等,这几个方法实现起来也不够简单,就不多余赘述了
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
在jq.ajax+php+mysql中如何实现关键字模糊查询
使用async、enterproxy如何控制并发数量
图片懒加载imgLazyLoading.js
利用jquery.page.js如何实现分页效果
以上就是使用JavaScript如何生成等差数列的详细内容,更多请关注Gxl网其它相关文章!