プログラミング言語では、配列(配列)は非常に一般的な機能です。それらは、複数の数値を同時に保存するために使用できる特別な変数です。ただし、JavaScriptに関しては、他にも多くのことがあります。
この記事では、JavaScriptアレイの3つの一般的な機能について説明します。
1.アレイにカスタムプロパティを追加します
JavaScriptアレイに関する定義をオンラインで検索すると、ほとんどすべての人が同じ定義、つまりオブジェクトを持っていることがわかります。
実際、JavaScriptで処理するものはすべて、オブジェクトと見なすことができます。 JavaScriptには2種類のデータがあり、基本タイプはオブジェクトタイプですが、基本型は基本的にオブジェクトタイプに含まれています。
配列、関数、および日付はすべてJavaScriptの事前定義されたオブジェクトであり、すべてメソッド、プロパティ、およびそれぞれの標準化された構文が含まれています。
JavaScriptアレイには、次の3つの異なるプロパティがあります。
1)配列のインデックスもその属性です
2)組み込みプロパティ
3)自分でカスタムプロパティを追加できます
最初の2つの属性は誰でもよく知られています。毎日使用することもできますが、ここでさらにいくつかの言葉を言いたいと思います。そして、アレイにカスタム属性を追加する方法について話しましょう。
インデックスをプロパティとして受け取ります
JavaScriptアレイは、var ary = ["orange"、 "apple"、 "lychee"などの角ブラケット構文を使用できます。
配列要素のインデックスは基本的にプロパティであり、そのプロパティの名前は常に非陰性整数です。
配列のインデックス要素ペアは、オブジェクトのキー値ペアに似ています。インデックスは、ARY [3] = "Peach";
組み込みプロパティ
配列には、array.lengthなどの組み込みプロパティがあります。この長さのプロパティには、配列の長さを表す整数値が含まれています。
一般的に言えば、組み込みのプロパティは、多くの場合、配列などの事前定義されたJavaScriptオブジェクトにあります。組み込みのプロパティは、組み込みのメソッドと組み合わされており、通常のオブジェクトをカスタマイズしてさまざまなニーズを満たすことができます。
内蔵プロパティにアクセスする場合、Object.KeyまたはObject ["key"]の2つの構文を使用できます。つまり、配列の長さを取得すると、ary ["length"]として記述できます。
配列オブジェクトのカスタムプロパティを作成します
それでは、アレイにカスタムプロパティを追加する方法について話しましょう。配列は、異なる種類の値を異なるインデックスに保存する定義済みのオブジェクトです。
通常、配列にカスタム属性を追加する必要はありません。このため、JavaScriptを最初に学んだとき、アレイに属性を追加できると誰も私たちに言っていませんでした。実際、一般的なオブジェクトを扱うように、キー値のペアを配列に追加する場合は、一般的なオブジェクトを使用して目標を達成することもできます。ただし、これは、特別なケースがまったくないということではなく、場合によっては、アレイもオブジェクトであり、1つ以上のカスタムプロパティを追加するという事実を利用できます。
たとえば、要素「種類」または「クラス」を認識するアレイにカスタムプロパティを追加できます。詳細については、以下の例を参照してください。
var ary = ["orange"、 "apple"、 "lychee"]; ary.itemclass = "fruits"; console.log(ary + "は" + ary.itemclass);
アレイに追加するカスタムプロパティは可算であることに注意してください。つまり、... inなどのループで選択できます。
2。配列要素のループ
「私はこれを長い間知っています」と言うかもしれません。そうです、あなたはすでに配列要素をインデックスする方法を知っています。しかし、「配列要素のループ」というステートメントは、私たちが本当にループが配列のインデックスであるため、少し抽象的であると感じるかもしれません。
配列インデックスはすべて非陰性整数で構成されているため、通常、整数値を繰り返すためにアレイの全長まで0から開始し、その反復値を使用して特定のインデックスに従って配列要素を取得します。
ただし、ECMAScript6が表示されるため、アレイ値で直接インデックスとループを気にすることができなくなり、この操作はforのループを使用して実行できます。
配列では、ループのforは、インデックスの順序に応じて配列要素をループできます。言い換えれば、インデックスの反復を制御し、指定されたインデックスに基づいて既存の配列値を取得できます。このループは、すべての配列要素をループして使用したい場合に非常に実用的です。
var ary = ["orange"、 "apple"、 "lychee"]]; var ary = ["orange"、 "apple"、 "lychee"];
3.要素の数はその長さに等しくありません
一般的に言えば、配列の長さについて話すとき、その長さは配列値の数またはアレイに設定した長さの数であると考えています。しかし、実際には、配列の長さは、その内部の最大の既存のインデックスに依存します。
長さは非常に柔軟な特性です。配列の長さを調整したかどうかにかかわらず、配列に新しい値を追加し続ける限り、その長さも増加します。
var ary = []; ary.length = 3; console.log(ary.length); ary [5] = "abcd"; console.log(ary.length);
上記の例では、配列のインデックス5に1つの値のみを指定し、長さが6になりました。インデックス5に値を追加し、アレイがインデックス0-4を自動的に作成すると思われる場合、推測は間違っています。配列に存在するはずのインデックス0-4はありません。 INオペレーターを使用して表示できます。
var ary = []; ary.length = 3; console.log(ary.length); ary [5] = "abcd"; console.log(ary.length); console.log(0 in ary);
上記のARYアレイは、私たちによってまばらな配列になります。この配列のインデックスは継続的に作成されず、インデックス間に空気があります。スパースアレイの反対は、密な配列です。密なアレイのインデックスは、長さに等しい要素の数が継続的に作成されます。
アレイの長さプロパティを使用して数値を短くすることもできます。これは、アレイ内の最大数のインデックスが常に配列自体よりも常に小さくなることを保証することもできます。デフォルトでは、長さの値は常に最高のインデックスよりも大きくなるためです。
以下の例では、ARYアレイの長さをインデックス5の要素とコミュニティに削減する方法を使用したことがわかります。
var ary = []; ary.length = 3; console.log(ary.length); ary [5] = "abcd"; console.log(ary.length); ary.length = 2; console.log(ary.length); console.log(ary [5]);
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。