题目很简单,最简单的办法就是使用for循环
进阶
数组空位
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方法实现:
a + i)
// 类似数组的对象转数组
Array.from({ length: b - a + 1 }).map((e,i) => a + i)
Array.from({ length: b - a + 1 },(e,i) => a + i)
ES6的扩展运算符还可以帮我们更方便地完成这件事
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生成简单等差数列。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。