🗞️

new Array()

2024/09/26に公開

new Array()の記載に慣れないので復習するためメモ。

==記載例==
let newArray: string[] = new Array(s.length);
=

は配列を初期化する際の一つの定型的な書き方となる。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/Array

説明:

  • new Array() は新しい配列を作成するためのJavaScriptの構文です。
  • s.length は文字列 s の長さを表し、その長さの空の配列を作成します。
    例えば、s.length8であれば、要素数8の空の配列を作成します(初期状態では全てundefined)。
    💡例えば、
let newArray: string[] = new Array(5); // 長さ5の空の配列を作成
console.log(newArray); // [undefined, undefined, undefined, undefined, undefined]

// 各要素に値を代入
newArray[0] = "a";
newArray[1] = "b";
console.log(newArray); // ['a', 'b', undefined, undefined, undefined]

他の記載方法はある?

配列の初期化にリテラルを使う方もあり。
💡例えば、

let newArray: string[] = [];  //リテラル表現([])を使って空の配列を作成
newArray.length = s.length;  //必要に応じてlengthプロパティを設定
  • 場合によってはArray.fromやfillなどの関数を使って配列を作成することもある。どういうとき?(例えば初期化時に特定の値で埋めたいとき)

まとめ:

  • new Array() は、新しい配列を指定された長さで初期化する標準的な方法
  • リテラル表現([])もよく使われる方法

Discussion