題目很簡單,最簡單的辦法就是使用for循環(huán)

我們是于2013年創(chuàng)立的成都網站建設公司,提供網站建設,電商網站設計開發(fā),成都外貿網站建設公司,響應式網頁設計,成都小程序開發(fā)、等服務。為客戶創(chuàng)造有價值的品牌營銷體驗,讓互聯(lián)網提升企業(yè)的競爭力!
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等,這幾個方法實現起來也不夠簡單,就不多余贅述了
總結
以上所述是小編給大家介紹的JavaScript生成簡單等差數列,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網站的支持!
新聞名稱:JavaScript生成簡單等差數列
文章網址:http://chinadenli.net/article18/gsgcgp.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供面包屑導航、微信小程序、網站收錄、網站建設、做網站、微信公眾號
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)