JavaScript生成简单等差数列
题目很简单,最简单的办法就是使用for循环
letarr=[] for(leti=0;i进阶
之后再想起来时感觉之前的方法有点愚蠢,遂又想出这些方法
数组空位
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生成简单等差数列,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!