プログラミング言語における配列の重要性は自明です。配列は、JavaScriptで最も一般的に使用されるオブジェクトの1つでもあります。配列は、値のコレクションを注文します。弱いタイプのため、JavaScriptの配列は非常に柔軟で強力です。 Javaなどの強く型と型付けされた高レベルの言語配列とは異なり、同じタイプまたはそのサブタイプの要素のみを保存できます。 JavaScriptは、同じ配列に複数のタイプの要素を保存でき、長さを動的に調整することもできます。データが増加または減少するにつれて、配列の長さを自動的に変更できます。
まず、配列の基本的な使用について話しましょう。
アレイ、つまりアレイタイプは、開発で最も一般的に使用されるタイプの1つです。 JavaScriptと他の言語の配列の最大の違いは、各アイテムがあらゆる種類のデータを保存できることであり、配列のサイズを動的に調整できることです。コードを見てください
1.アレイ作成:
var arr = new Array(20); var arr1 = ["small umbrella"、1、true、undefined、[2、 "king"]、 ""]
最初の行は配列構造方法を使用して20の長さのアレイを作成し、2行目は配列リテラル表現を使用して、複数のデータ型を共存する配列を作成します。
最初の行のメソッドは少し落としたです。ブラケットは、配列の最初の要素が20ではなく、配列の長さを指定します。20の要素を持つ配列を作成する場合は、リテラル方法を使用して作成する必要があります。
別の小さなピットがあります。コードを見てください
var arr = [1,2、]; var arr1 = [,,,,]
最初の行は、IE8および以前のバージョンで1、2の値で未定義の配列を作成します。他のブラウザは、それぞれ1、2の2つのアイテムを持つ配列を生成します。
2行目には、異なるブラウザに5つまたは6つのアイテムが含まれる場合があります。 (IE9以降はこの問題を修正しますが、この書き込み方法はまだお勧めしません)
2。配列要素の基本操作
JSアレイは非常に柔軟で、配列要素を操作する多くの方法がありますが、次のような小さな落とし穴もあります。
var arr = []; arr [0] = 1; arr [1] = 2; arr.push(3); //arr = [1,2,3] ARR [ARR.LENGTH] = 4; //arr = [1,2,3,4] Arr.Unshift(0); // arr = [0,1,2,3,4]; derect arr [2]; // arr = [0,1、未定義、3,4] arr [0] = undefined // arr = [未定義、1、未定義、3,4]
push()メソッドは、配列の最後のエッジに要素を追加します。結果の値はコメントに記載されています ^_ ^
また、3番目の行が実際にプッシュ(4)と同等である場合、アレイを手動でサブスクスクリプト化して拡張することもできます。
次に、配列要素の前面に追加する場合は、心配しないでください。Unshift()メソッドがあります。
要素を削除する対応するpop()メソッドとshift()メソッドは、それぞれpush()とunshift()に対応するため、再び繰り返されません。
配列上のDelectオペレーターの操作は、配列の要素を削除しません。未定義は、直接割り当てと同じ単一のシートを占有するために使用されると言えます。
3。スパースアレイ
スパースアレイは、0から開始されない配列のインデックスです。通常、配列の長さは要素の数を超えています。
var arr1 = [undefined]; var arr2 = new array(1); 0 in arr1; // arr2のtrue0; // falseVar arr3 = new Array(100); arr3 [99] = "assignment"; 99 in arr3; // arr3のtrue98; //間違い
ARR1では、ARRAYの最初の列に値があるためです。未定義ですが、ARR2はARRAYの長さのみを指定し、最初の列にはまだ値がないため、ステートメントを使用するとfalseが返されます。 ARR3の100番目の要素に値を割り当てると、値があることを検出し、他の列のキーに影響を与えないため、falseを返します。
上記は、編集者が紹介したJavaScriptアレイの関連する知識です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!