JavaScript: 配列を連番で初期化する

JavaScript で[1,2,3,4]のように、 配列を連番で初期化する方法を紹介します。

シンプルに for 文を使う方法と、 ES2015で追加された keys() メソッドを使う方法を紹介します。

for 文を使って、配列を連番で初期化する

シンプルに for 文を使って連番を作成しています。

この方法が一番わかりやすいと思います。


let arr = new Array(10);
let serial_num = 1;           // 連番用

for (let i = 0; i < arr.length; i++){
	arr[i] = serial_num;
	serial_num++;
}

console.log(arr);

// 実行結果
Array [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]

keys() メソッドを使う方法

keys() メソッドはES6(ES2015)で追加されました。


let arr = [...Array(10).keys()].map(i => ++i);

console.log(arr);

// 実行結果
Array [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]

0から始まる配列の場合は、map() メソッドは必要なく、


let arr = [...Array(10).keys()];

console.log(arr);

// 実行結果
Array [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]

1行で記述したい方は、keys() メソッドを使った方法を使ってください。

keys() メソッドについて: MDN Array.prototype.keys()
JavaScript入門