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" ]