Javascriptの配列データ構造
配列は固定数のアイテムを保持できるコンテナであり、これらのアイテムは同じタイプである必要があります。同じタイプの要素の固定サイズの順次コレクションを格納します。配列はデータのコレクションを格納するために使用されますが、配列を同じタイプの変数のコレクションと考える方が便利な場合がよくあります。
なぜアレイが必要なのですか?
曜日ごとの平均気温を記録したいとします。次のように記録できます-
let avgTempMon = 35; let avgTempTue = 33; let avgTempWed = 31; let avgTempThur = 24; let avgTempFri = 25; let avgTempSat = 22; let avgTempSun = 30;
しかし、これを見ると、これらの変数を追跡するのが難しくなります。あなたがすべての月の間これをしなければならなかったらどうしますか?追跡するのは非常に困難になります。したがって、これらを追跡するために配列を使用します-
let avgTemps = []; avgTemps[0] = 35; avgTemps[1] = 33; avgTemps[2] = 31; avgTemps[3] = 24; avgTemps[4] = 25; avgTemps[5] = 22; avgTemps[6] = 30;
これで、すべての値を取得するために1つの変数を追跡するだけで済みます。
配列表現
配列は、データを保持するメモリの連続したブロックとして表されます。たとえば、
上の画像は、10個の要素の配列を示しています。インデックスは、これらの各要素が格納される場所です。インデックスは0から始まり、各要素にはそのインデックスを介してアクセスできることに注意してください。たとえば、インデックス6の要素をarr [6]としてフェッチすると、結果は27になります。
配列の操作
Javascriptの配列に適用できる操作のいくつかを見てみましょう。
- 配列の作成
- 要素の追加
- 要素の削除
- 2つのアレイを結合する
- 配列の並べ替え
- 配列での検索
- 多次元配列の作成
- 配列をループする
-
データ構造内の不規則な配列
ここに不規則な配列が表示されます。不規則な配列について説明する前に、規則的な配列とは何かを知る必要があります。通常の配列はそのような配列であり、各行の列数は同じです。つまり、各行が同じ数の要素を保持している場合、それは通常の配列です。次の表現は通常の配列です。 規則的な配列の定義から、不規則な配列とは何かを理解できます。したがって、不規則な配列では、各行に同じ数の要素が含まれる場合と含まれない場合があります。この種の不規則な配列は、配列の配列表現で表すこともできます。これは以下のようになります-
-
データ構造体での配列表現の配列
このセクションでは、多次元配列の別の表現を示します。ここでは、配列の配列表現が表示されます。この形式では、複数の配列の開始アドレスを保持している配列があります。表現は次のようになります。 これは、サイズ[7x8]の2次元配列xです。各行は、単一の1次元配列として表されます。初期配列は、これらの単一配列のアドレスを保持しています。これらはアドレスの配列であるため、ポインタの配列であると言えます。各ポインタは別の配列のアドレスを保持しています。 この種の配列を作成すると、以下のような新しいキーワードを使用できます- int [][] x = new int[7][8]; 位置x[i、j