JavaScript - 配列を「文字列」で初期化する

JavaScriptで、配列を初期化するときに、 「任意の文字列」や「特定の文字列」を指定する方法を紹介します。

「任意の文字列」で初期化する

配列リテラルを使用する方法と、Array() コンストラクタを使用する方法があります。


// 配列リテラル
var arr = ["a", "b", "c", "d", "e"];

// Array() コンストラクタ
var arr = new Array("a", "b", "c", "d", "e");

「特定の文字列」で初期化する

配列の要素数が少ない場合は、


arr = ["z", "z", "z", "z", "z"];

のように「特定の文字列」を指定すればいいのすが、

要素数が多い場合は、fill() メソッドを使うか、ループをつかうと便利です。

fill() メソッドを使う


var arr = ["a", "b", "c", "d", "e"];
var initial_value = "z";              // 初期化したい特定の文字列

arr.fill(initial_value);

console.log(arr);    // Array [ "z", "z", "z", "z", "z" ]

ループを使う


var arr = ["a", "b", "c", "d", "e"];
var initial_value = "z";              // 初期化したい特定の文字列

var len = arr.length                // 配列の長さを取得

for (var i = 0; i < len; i++){
	arr[i] = initial_value;
}

console.log(arr);    // Array [ "z", "z", "z", "z", "z" ]