ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript の配列オブジェクトについての簡単な説明_基礎知識
配列 配列
1. はじめに
配列は、順序付けられた値のコレクションです。各値は要素と呼ばれ、各要素には配列内の位置があり、インデックスと呼ばれる数値で表されます。 JavaScript 配列には型がありません。配列要素は任意の型にすることができ、同じ配列内の異なる要素は異なる型を持つ可能性があります。 --「JavaScript の決定版ガイド (第 6 版)」
2. 定義
3. 属性
length: 配列内の要素の長さを示します。
4. インスタンスメソッド
一般的な方法:
1) unshift(): 配列の先頭に要素を挿入します
2)shift(): 配列の最初の要素を削除して返します
3) Push(): 配列の末尾に要素を挿入します
4) Pop(): 配列の最後の要素を削除して返します
4.1 concat(): 要素を配列に接続します。元の配列は変更されず、新しい配列が返されます
パラメータ:
①value1,value2....valueN: 任意の数の値
戻り値:
{Array} 元の配列と新しく追加された要素を含む新しい配列。
例:
4.2 Every(): 要素を順番に走査し、各要素が true かどうかを判断します
パラメータ:
①function(value,index,self){}: 各要素はこの関数を使用して true かどうかを判断し、いずれかが false であると判断された場合、トラバースは直ちに終了します。
値: 配列トラバーサルの要素
インデックス: 要素番号
自己: 配列自体
戻り値:
{Boolean}: すべての要素が true の場合にのみ true を返し、1 つの要素が false である限り false を返します。
例:
パラメータ:
値: 配列トラバーサルの要素
インデックス: 要素番号
自己: 配列自体
戻り値:
{Array} 条件を満たす要素を含む新しい配列
例:
パラメータ:
値: 配列トラバーサルの要素
インデックス: 要素番号
自己: 配列自体
戻り値: なし
例:
4.5 IndexOf(): 配列内の一致する要素を検索します。一致する要素がない場合は、-1 が返されます。検索時には「===」演算子を使用するため、1 と '1' を区別する必要があります
パラメータ:
①value: 配列内で検索される値。
②start: 検索を開始する連番位置。省略した場合は0となります。
戻り値:
{Int}: 配列内で最初に一致した値のシリアル番号を返します。存在しない場合は、-1
を返します。例:
4.6 join(): セパレータを使用して、配列内のすべての要素を文字列に結合します。
パラメータ:
①sparator {String}: 各要素間の区切り文字。省略した場合、デフォルトでは英語のカンマ「,」で区切られます。
戻り値:
{String}: 各要素は、区切り文字としてスパレータを使用して文字列に結合されます。
例:
パラメータ:
②start: 検索を開始する連番位置 省略した場合は最後の要素から検索を開始します。
戻り値:
{Int}: 配列内で最初に一致する値のシーケンス番号を右から左に探します。存在しない場合は、-1
を返します。
例:
①function(value,index,self){}: 各要素がこの関数を順番に呼び出し、計算された要素を返します
値: 配列トラバーサルの要素
インデックス: 要素番号
自己: 配列自体
戻り値:
{Array} 適切な要素を含む新しい配列
例:
戻り値:
{Object} 配列の最後の要素。配列が空の場合は、未定義
が返されます。例:
{int} の配列の新しい長さ
例:
コードをコピーします
4.11 reverse(): 配列要素の順序を逆にします。
パラメータ: なし
戻り値: なし (元の配列の要素の順序を逆にします)。
例:
4.12 SHIFT(): 配列の最初の要素を削除して返します
パラメータ: なし
戻り値:
{Object} 配列の最初の要素。配列が空の場合は、未定義が返されます。
例:
②endIndex: 最後の要素の後の通し番号 指定しない場合は終了となります。インターセプトされた要素には、ここでのシリアル番号を持つ要素は含まれておらず、ここでのシリアル番号より前の要素で終了します。
戻り値:
{Array} startIndex から endIndex の前の要素までのすべての要素を含む新しい配列。
例:
コードをコピーします
v1: トラバース時の前の要素。
並べ替え:
v1 と v2 を比較し、v1 と v2 の並べ替えルールを表す数値を返します:
0 未満: v1 は v2 より小さく、v1 は v2 の前にランクされます。
0 に等しい: v1 は v2 と等しく、v1 は v2 の前にランクされます。
0 より大きい: v1 は v2 より大きく、v1 は v2 よりも下にランクされます。
戻り値: なし (元の配列でのソート操作)。
例:
コードをコピーします
②deleteCount {int}: 先頭から数えた削除する要素の数。
戻り値:
{Array} 削除された要素を含む新しい配列を返します。 ②パラメータが0の場合、要素は削除されず、空の配列が返されることを意味します。
例:
コードをコピー
パラメータ: なし
{String} 配列内のすべての要素が英語のカンマ「,」で文字列に連結されて返されます。パラメータを指定せずに join() メソッドを呼び出すのと同じです。
例:
パラメータ:
戻り値:
{int} の配列の新しい長さ
例:
5. 静的メソッド
5.1 Array.isArray(): オブジェクトが配列かどうかを判断します
パラメータ:
戻り値:
{Boolean} 判定結果を返します。 true の場合はオブジェクトが配列であることを意味し、false の場合はオブジェクトが配列ではないことを意味します
例:
説明: 各要素には、配列内の位置があり、インデックスと呼ばれる数値で表されます。インデックスは 0 から始まります。つまり、最初の要素のインデックスは 0、2 番目の要素のインデックスは 1 などです。 配列内に存在しないインデックスを取得した場合はunknownを返します。
例:
6.3 浅いコピー
注: 配列型は参照型です。配列 a が配列 b にコピーされると、配列 b の要素が変更されると、配列 a も変更されます。
例:
6.4 ディープコピー
説明: concat() メソッドを使用して新しい配列を返します。浅いコピーを防止するには、配列 b の要素を変更します。配列 a は変更されません。
例: