JavaScript⽣成简单等差数列
题⽬很简单,最简单的办法就是使⽤for循环
let arr = []
for (let i = 0; i < b - a + 1; i++) {
arr.push(i + a)
}
return arr
进阶
es6字符串转数组之后再想起来时感觉之前的⽅法有点愚蠢,遂⼜想出这些⽅法
数组空位
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()、f等,这⼏个⽅法实现起来也不够简单,就不多余赘述了
总结
以上所述是⼩编给⼤家介绍的JavaScript⽣成简单等差数列,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。