ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript の配列の簡単な紹介
(1)、配列の定義
配列は順序付けられた値のコレクションです
JavaScriptの配列要素は任意の型にすることができ、同じ配列の異なる要素は異なる型を持つこともあります。
各値は要素と呼ばれ、各要素は配列内の位置を持ちます
(2)、配列を作成します
1。配列リテラルを使用して配列を作成するのが最も簡単な方法で、配列の要素を角かっこで囲みます。カンマで区切ってください。
eg:var empty = []; //要素のない配列
eg:var primes = [2,3,4,5,7] //5つの値を持つ配列
eg:var misc = [1.1 ,true,"a",]; // 3 つの異なるタイプの要素があり、配列リテラルの値は定数である必要はなく、任意の式を使用できます。
例: varbase = 1602;
var table = [base+1,base+2,base+3];
配列リテラルの値が省略された場合、省略された要素には未定義の値が代入されます。
var count = [1,,3]; //配列には3つの要素があり、真ん中の要素は未定義です
var undefs = [,,]; //配列には2つの要素があり、どちらも未定義です 構文数量の場合は、オプションで末尾のカンマを許可するため、[,,] には 3 つの要素ではなく 2 つの要素のみが含まれます。
2. コンストラクター Array() を呼び出すことも配列を作成する方法です。コンストラクターは 3 つの方法で呼び出すことができます。
①パラメータなしで呼び出す: var a = new Array(); このメソッドは、要素を持たない空の配列を作成します。これは、配列リテラル [] と同等です。
②呼び出し時に長さを指定する数値パラメーターがあります: var a = new Array(10) 必要な要素の数が事前にわかっている場合、この形式の Array() コンストラクターを使用して、配列空間。
③ 2 つ以上の配列要素、または配列の数値以外の要素を表示して指定します。 var a = new Array(5,4,3,2,1,"test"); この形式では、コンストラクターは新しい配列の要素になります。配列リテラルを使用することは、このように Array() コンストラクターを使用するよりもはるかに簡単です。
(3)、配列要素の読み取りと書き込み
[] 演算子を使用して、配列要素内の要素にアクセスします。配列参照は角括弧の左側にあります。角括弧で囲まれているのは、非負の整数値を返す任意の式です。この構文は、配列の要素の読み取りと書き込みの両方に使用します。
1. 配列名とインデックス番号を指定して、特定の要素にアクセスできます。例:mycars[0]
2. 既存の配列の値を変更する必要がある場合は、指定したインデックスに新しい値を追加するだけです: 例:mycars[0]="Opel";
(4) 配列の長さ
定義: length 属性は、配列内の要素の数を設定または返すことができます。 (1 から開始)
配列の長さ属性は、常に配列内で定義された最後の要素のインデックスより大きくなります
1 要素 0 で始まる連続した要素を持つ通常の配列の場合、長さ属性は宣言されます。配列内の要素の数。
配列の長さプロパティは、コンストラクター Array() を使用して配列を作成するときに初期化されます。新しい要素が配列に追加されると、必要に応じて長さの値が更新されます。
配列のサイズを変更するには、length プロパティを設定します。現在の値より小さい値に設定すると、配列は切り詰められ、末尾の要素は失われます。設定値が現在の値より大きい場合、配列は拡大し、値が未定義の新しい要素が配列の末尾に追加されます。
eg:[].length ==0
[1,2,3].length ==3
(5)、配列かどうかを確認します
1 オブジェクトかどうかを判断するには、instanceof 演算子を使用します。は配列です
Instanceofは二項演算子です。そうでない場合は、右のオペランドは関数オブジェクトまたは関数コンストラクターです。原理は、左側のオペランドのオブジェクトのプロトタイプ チェーンが右側のオペランドのコンストラクターのプロトタイプ属性を持っているかどうかを判断することです。
例: Array のインスタンス
2. Array.isArray(arr) を使用できます
これは、ES5 の新しい Array メソッドであり、オブジェクトが であるかどうかを判断するために使用されます。配列。
以上がJavaScript の配列の簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。