題目很簡單,最簡單的辦法就是使用for循環(huán)
let arr = [] for (let i = 0; i < b - a + 1; i++) { arr.push(i + a) } return arr
進(jìn)階
之后再想起來時感覺之前的方法有點愚蠢,遂又想出這些方法
數(shù)組空位
join()和toString()會將空位視為undefined(字符串形式):
// 拼接 > 分割 > map Array(b - a + 1).join(' ').split(' ').map((e, i) => a + i) // 轉(zhuǎn)字符串 > 分割 > map Array(b - a + 1).toString().split(',').map((e, i) => a + i)
利用Array.from方法實現(xiàn):
// 空數(shù)組轉(zhuǎn)真數(shù)組 Array.from(Array(b - a + 1)).map((e, i) => a + i) // 類似數(shù)組的對象轉(zhuǎn)數(shù)組 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等,這幾個方法實現(xiàn)起來也不夠簡單,就不多余贅述了
上面是我整理給大家的,希望今后會對大家有幫助。
相關(guān)文章:
在jq.ajax+php+mysql中如何實現(xiàn)關(guān)鍵字模糊查詢
使用async、enterproxy如何控制并發(fā)數(shù)量
圖片懶加載imgLazyLoading.js
利用jquery.page.js如何實現(xiàn)分頁效果
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com