Skip to content

JavaScript 配列メソッド早見表

このページでは、一般的な操作、ES6の新機能、パフォーマンスの最適化など、JavaScriptの配列メソッドに関する詳細なガイドを提供します。

配列の作成

JavaScriptには、配列を作成するためのいくつかの方法があります。

配列リテラルの使用

let arr = [1, 2, 3];

コンストラクタの使用

let arr = new Array(1, 2, 3);

Array.of メソッドの使用

let arr = Array.of(1, 2, 3);

Array.from メソッドの使用

let arr = Array.from('123'); // ['1', '2', '3']

配列操作

配列には、データの追加、削除、変更、クエリのための豊富なメソッドが用意されています。

要素の追加

  • push:配列の最後に1つ以上の要素を追加する
  • unshift:配列の最初に1つ以上の要素を追加する

要素の削除

  • pop:配列の最後の要素を削除する
  • shift:配列の最初の要素を削除する
  • splice:インデックスに基づいて任意の数の要素を削除する

要素の検索

  • indexOf:配列内の要素のインデックスを検索する
  • includes:配列に特定の要素が含まれているかどうかを判断する

配列の反復処理

  • forEach:配列の各要素に対してコールバック関数を1回実行する
  • map:元の配列の要素を関数で処理した結果を含む新しい配列を作成する
  • filter:テストに合格したすべての要素を含む新しい配列を作成する

配列の変換

  • join:配列のすべての要素を文字列に変換する
  • slice:配列の一部を抽出する
  • concat:2つ以上の配列を結合する

ES6の新機能

ES6では、配列操作に多くの機能強化が行われました。

スプレッド演算子

let arr = [1, 2, 3];
let arr2 = [...arr, 4, 5]; // [1, 2, 3, 4, 5]

Array.prototype.find

let result = arr.find(item => item > 2); // 3

Array.prototype.findIndex

let index = arr.findIndex(item => item > 2); // 2

Array.prototype.fill

arr.fill(0); // [0, 0, 0]

Array.prototype.includes

arr.includes(2); // true

パフォーマンスの最適化

大きな配列を処理する場合、パフォーマンスの最適化が特に重要です。

  • 通常、C++で実装されており、JavaScriptのループよりも高速な mapfilter などのネイティブメソッドを使用するようにしてください。
  • 頻繁に操作される配列の場合は、Typed Arrays の使用を検討してください。
  • ループ内でのDOM操作は避けてください。操作が必要なDOMノードを収集し、最後にまとめて操作するようにしてください。

結論

このガイドを通じて、JavaScriptの配列操作についてより深く理解できたはずです。詳細については、MDN Web Docs を参照してください。