首頁 >web前端 >js教程 >使用JavaScript如何產生等差數列

使用JavaScript如何產生等差數列

亚连
亚连原創
2018-06-23 17:48:362800瀏覽

本文跟大家分享使用for迴圈實作js產生簡單的等差數列,具體實作方法,大家參考下本文

題目很簡單,最簡單的方法就是使用for迴圈

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(&#39; &#39;).split(&#39; &#39;).map((e, i) => a + i)
// 转字符串 > 分割 > map
Array(b - a + 1).toString().split(&#39;,&#39;).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(&#39; &#39;).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等,這幾個方法實現起來也不夠簡單,就不多餘贅述了

上面是我整理給大家的,希望今後會對大家有幫助。

相關文章:

在jq.ajax php mysql如何實作關鍵字模糊查詢

使用async、enterproxy如何控制並發數量

圖片懶載入imgLazyLoading.js

利用jquery.page.js如何實現分頁效果

#

以上是使用JavaScript如何產生等差數列的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn