JavaScript 配列メソッド - パート 1

配列は、JavaScriptにおける特別なオブジェクトです。1つの変数に複数の値を格納できます。

学生ごとに個別の変数を作成する代わりに: let student1 = "John"; let student2 = "David";

配列を使用します: let students = ["John", "David", "Alex"];

各値は要素(element)です。すべての要素には、0から始まるインデックスが付いています。

length プロパティ length プロパティは、要素の総数を返します。 これはプロパティであり、関数ではありません。括弧を使用しないでください。 正解: arr.length 不正解: arr.length()

length を変更することで、配列のサイズを変更できます。

  • 長さを減らすと、末尾から要素が削除されます。
  • 長さを増やすと、空のスロットが作成されます。

toString()join() toString() を使うと、配列をカンマ区切りの文字列に変換できます。 ハイフンやパイプ(|)などのカスタムセパレーターを使用したい場合は、join() を使用します。

at() メソッド このメソッドは、指定したインデックスの要素を返します。 ブラケット記法とは異なり、負のインデックスをサポートしています。 arr.at(-1) を使うと、最後の要素を取得できます。

pop() メソッド 配列から最後の要素を削除します。 元の配列を変更し、削除された要素を返します。

Array.isArray() 値が配列であるかどうかを確認するために使用します。 typeof 演算子は配列に対して "object" を返しますが、これでは役に立ちません。 ループ処理を行う前に、必ず Array.isArray() でデータを検証してください。

delete vs concat() delete 演算子は要素を削除しますが、空のスロットを残します。length は変更されません。 concat() メソッドは配列を結合します。元の配列は変更されず、新しい配列を返します。

copyWithin() 配列の一部を同じ配列内の新しい位置にコピーします。既存の要素は上書きされます。

メソッドのまとめ:

  • length: サイズを返します。
  • toString(): カンマ区切りの文字列に変換します。
  • join(separator): カスタムセパレーターを使用して文字列に変換します。
  • at(index): 要素を取得します(負のインデックスをサポート)。
  • pop(): 最後の要素を削除します。
  • isArray(): 値が配列かどうかを確認します。
  • concat(): 配列を新しい配列に結合します。
  • copyWithin(): 同じ配列内で要素をコピーします。

出典: https://www.w3schools.com/js/js_array_methods.asp 完全ガイド: https://dev.to/annapoo/javascript-arrays-methods-part-1-kb7