JavaScriptは簡単な等差数列を生成します。

1298 ワード

問題は簡単です。一番簡単な方法は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(' ').split(' ').map((e, i) => a + i)
//      >    > map
Array(b - a + 1).toString().split(',').map((e, i) => a + i)
Aray.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)
ES 6の拡張演算子はまた、このことをより便利に行うために助けてくれます。

[...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の生成は简単な等差数列です。皆さんに助けてほしいです。もし何か疑问があれば、メッセージをください。小编はすぐに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。