配列分類:
1.インデックス配列をアレイの添え字からインデックスアレイと連想配列に分割します
コードコピーは次のとおりです。
/ *インデックス配列、つまり、通常は */と呼ばれる配列は
var ary1 = [1,3,5,8];
//インデックスで配列要素をクリックして、0から開始します(もちろん、一部の言語実装は1から始まります)
//インデックスは実際には順序数、整数番号です
アラート(ARY1 [0]);
アラート(ARY1 [1]);
アラート(ARY1 [2]);
アラート(ARY1 [3]);
/* Associative Arrayは、辞書と呼ばれるPythonのサブスクリプトとして非環境タイプでアクセスされる配列を指します*/
var ary2 = {};
//アクセスするときは、非条項(数字)を使用して、ここに文字列があります
ary2 ["one"] = 1;
ARY2 ["2"] = 2;
ary2 ["thr"] = 3;
ary2 ["fou"] = 4;
2。データのストレージからデータを静的配列と動的配列に分割します。
コードコピーは次のとおりです。
// Javaの静的配列
//定義の後、配列の長さが固定されており、変更できません。配列要素はインデックスによって取得されます。
int [] ary1 = {1,3,6,9};
// Javaの動的配列
// JavaのArrayListの実装は、配列に基づいています。ここでは、どんな方法が実装されていても、動的配列が一般化されていると言います。
List <Integer> ary2 = new arrayList <integer>();
ary2.add(1); //要素は動的に追加でき、アレイの長さも変化とともに変化します。
ary2.add(3);
ary2.add(6);
コードコピーは次のとおりです。
/* js配列は動的配列に属します*/
var ary = []; //配列を定義し、長さが指定されていません
ary [0] = 1; //要素を動的に追加できます
ary.push(3);
ary.push(5);
Alert(ary.join( "、")); //出力1,3,5
JSの配列は、インデックス配列と動的配列の両方に属します。これは、本質的にはJSダイナミック言語の特性を反映してJSオブジェクトであるためです。ただし、JSのインデックスアレイはメモリを「継続的に割り当てる」ことはないため、インデックス作成方法は高効率をもたらしません。 Javaの配列は、連続的に割り当てられたメモリです。