Array-Klassifizierung:
1. Der Index des Arrays ist in Indexarray und assoziatives Array unterteilt
/* Index-Array, das normalerweise als Array bezeichnet wird */
var ary1 = [1,3,5,8];
//Array-Elemente nach Index abrufen, beginnend bei 0 (natürlich beginnen einige Sprachen bei 1)
//Der Index ist eigentlich eine Ordnungszahl, eine Ganzzahl
alarm(ary1[0]);
alarm(ary1[1]);
alarm(ary1[2]);
alarm(ary1[3]);
/* Assoziatives Array bezieht sich auf ein Array, auf das mit einem nicht-ordinalen Typ als Index zugegriffen wird. Es wird in Python als Wörterbuch bezeichnet */
var ary2 = {};
// Beim Zugriff nicht-ordinale Zahlen (Zahlen) verwenden, hier ist eine Zeichenfolge
ary2["one"] = 1;
ary2["two"] = 2;
ary2["thr"] = 3;
ary2["fou"] = 4;
2. Der Datenspeicher ist in statische Arrays und dynamische Arrays unterteilt
// Statisches Array in Java
// Nach der Definition ist die Länge des Arrays festgelegt und kann nicht über den Index
geändert werden
Int[] ary1 = {1,3,6,9};
//Dynamisches Array in Java
// Die ArrayList-Implementierung in Java basiert auf Array. Hier werden dynamische Arrays verallgemeinert, unabhängig von der Methode, mit der sie implementiert werden.
List ary2 = new ArrayList();
ary2.add(1);//Elemente können dynamisch hinzugefügt werden und auch die Länge des Arrays ändert sich
ary2.add(3);
ary2.add(6);
/* js-Arrays sind dynamische Arrays */
var ary = [];//Definiere ein Array mit unbestimmter Länge
ary[0] = 1; //Elemente können dynamisch hinzugefügt werden
ary.push(3);
ary.push(5);
alarm(ary.join(","));//Ausgabe 1,3,5
Das Array von js gehört sowohl zum Indexarray als auch zum dynamischen Array, da es sich im Wesentlichen um ein js-Objekt handelt, das die dynamischen Spracheigenschaften von js verkörpert. Das Indexarray von js weist jedoch keinen „kontinuierlichen“ Speicher zu, sodass die Indizierungsmethode keine hohe Effizienz bringt. Arrays in Java weisen kontinuierlich Speicher zu.