JavaScript 配列メソッド
|
Array length Array toString() Array pop() Array push() Array shift() Array unshift() |
Array join() Array delete() Array concat() Array flat() Array splice() Array slice() |
JavaScript Array length
lengthプロパティは、配列の長さ(サイズ)を返します。
JavaScript Array toString()
JavaScriptのメソッドtoString()は、配列を(コンマ区切りの)配列値の文字列に変換します。
例
結果:
Javascript Array at()
ES2022では配列メソッドat()が導入されました。
例
[ ]を使用して果物の 3 番目の要素を取得します。:
at()メソッドは、配列からインデックス付き要素を返します。at()メソッドは[ ]と同じものを返します。
at()メソッドは、2022年3月以降、すべてのモダンブラウザでサポートされています。
| Chrome92 | Edge92 | Firefox90 | Safari15.4 | Opera78 |
| 2021年4月 | 2021年7月 | 2021年7月 | 2022年3月 | 2021年8月 |
注
多くの言語では、オブジェクト/配列/文字列の末尾から要素にアクセスするために、[-1]のような負の括弧によるインデックス付けが認められています。
obj[-1]は、オブジェクトの最後のプロパティではなく、キー-1の値を指します。at()メソッドは、この問題を解決するためにES2022で導入されました。
Javascript Array join()
join()メソッドは、すべての配列要素を文字列に結合します。
これはtoString()のように動作し、さらに区切り文字を指定できます。
例
結果:
ポッピングとプッシュ
配列を操作する場合、要素を削除して新しい要素を追加するのは簡単です。
ポッピングとプッシュとは次のとおりです。
項目を配列から外へポップするか、項目を配列の中へプッシュします。
JavaScript配列 pop()
pop()メソッドは、配列から最後の要素を削除します。
pop()メソッドは、「ポップアウト」された値を返します。
JavaScript配列 push()
push()メソッドは、新しい要素を配列に(最後に)追加します。
push()メソッドは、新しい配列の長さを返します。
シフト要素
シフトはポップと同等ですが、最後の要素ではなく最初の要素を操作します。
JavaScript 配列 shift()
shift()メソッドは最初の配列要素を削除し、他のすべての要素をより低いインデックスに「シフト」します。
shift()メソッドは、「シフトアウト」された値を返します。
JavaScript配列 unshift()
unshift()メソッドは新しい要素を配列に (最初に) 追加し、古い要素を「シフト解除」します。
unshift()メソッドは、新しい配列の長さを返します。
エレメントの変更
配列要素は、インデックス番号を使用してアクセスされます。
配列のインデックス番号は0から開始します。
[0]は最初の配列要素です。
[1]は2番目の要素です。
[2]は3番目の要素です ...。
JavaScript 配列の長さ
lengthプロパティを使用すると、配列に新しい要素を簡単に追加できます。
JavaScript配列 delete()
警告 !
配列要素はJavaScript演算子のdeleteを使用して削除できます。
deleteを使用すると、配列にundefinedの穴が残ります。
代わりにpop()またはshift()を使用してください。
Merging Arrays (連結)
プログラミング言語では、連結とは文字列をエンドツーエンドで結合することを意味します。 「snow」と「ball」を連結すると「snowball」になります。 配列の連結とは、配列をエンドツーエンドで結合することを意味します。array concat()
concat()メソッドは、既存の配列をマージ (連結) して新しい配列を作成します。
例 (2 つの配列の結合)
concat()メソッドは既存の配列を変更しません。常に新しい配列を返します。
concat()メソッドは、任意の数の配列引数を取ることができます:
例 (3つの配列の結合)
concat()メソッドは引数として文字列を取ることもできます。
Flatting an Array
配列のフラット化は、配列の次元を削減するプロセスです。フラット化は、多次元配列を 1 次元配列に変換する場合に便利です。
Array flat()
ES2019からArray flat()メソッドを導入。 flat() メソッドは、部分配列の要素を指定した深さまで連結した新しい配列を作成します。ブラウザーサポート
JavaScript Array flat() は、2020年1月以降、すべての最新ブラウザでサポートされています。| Chrome69 | Edge79 | Firefox62 | Safari12 | Opera56 |
| 2018年9月 | 2020年1月 | 2018年6月 | 2018年9月 | 2018年9月 |
配列のスプライシングとスライス
splice()メソッドは新しい項目を配列に追加します。
slice()メソッドは、配列の一部をスライスします。
JavaScript配列 splice()
splice()メソッドを使用して、新しい項目を配列に追加できます。
最初のパラメータ(2)は、新しい要素を追加(スプライス)する位置を定義する。
2番目のパラメータ(0)は、いくつの要素を削除するかを定義する。
残りのパラメーター("Lemon" 、"Kiwi")は、追加される新しい要素を定義します。
splice()メソッドは、削除されたアイテムを含む配列を返します。
splice()を使用して要素を削除する
巧妙なパラメータ設定で、splice()配列に「穴」を残さずに要素を削除するには:
最初のパラメータ(0)は、新しい要素を追加する(結合する)位置を定義します。
2 番目のパラメータ(1)は、削除する要素の数*を定義します。
残りのパラメーターは省略されます。新しい要素は追加されません。
JavaScript Array toSpliced()
ES2023で、元の配列を変更せずに配列を分割する安全な方法として、Array toSpliced()メソッドが追加されました。新しいtoSpliced()メソッドと古いsplice()メソッドの違いは、 新しいメソッドでは元の配列を変更せずに新しい配列を作成するのに対し、 古いメソッドでは元の配列を変更していたことです。
JavaScript Array slice()
slice()メソッドは、配列の一部を新しい配列にスライスします。
この例では、配列要素1("Orange")から始まる配列の一部をスライスします。
注
slice()メソッドは新しい配列を作成します。
slice()メソッドはソース配列から要素を削除しません。
この例では、配列要素3("Apple")から始まる配列の一部を切り出します。
slice()メソッドは、slice(1, 3)のように2つの引数を取ることが出来ます。
メソッドは次に、start引数からend引数まで(ただし、end引数は含まない) の要素を選択します。
例
最初の例のようにend引数を省略すると、slice()メソッドは、配列の残りをスライスします。
自動 toString()
プリミティブ値が予期される場合、JavaScriptは自動的に配列をカンマ区切りの文字列に変換します。
これは、配列を出力しようとする場合に常に当てはまります。
次の2つの例では、同じ結果が生成されます。
例
例
注
すべてのJavaScriptオブジェクトにはtoString()メソッドがあります。
配列内の最大値と最小値を見つける
JavaScript配列の最高値または最低値を見つけるための組み込み関数はありません。
この問題の解決方法については、このチュートリアルの次の章で説明します。
配列のソート
配列の並べ替えについては、このチュートリアルの次の章で説明します。
完全な配列リファレンス
配列の完全なリファレンスについては、完全な JavaScript 配列リファレンスを参照してください。
このリファレンスには、配列のすべてのプロパティとメソッドの説明と例が含まれています。