Heim  >  Artikel  >  Web-Frontend  >  Erläuterung von indizierten Arrays, assoziativen Arrays, statischen Arrays und dynamischen Arrays in JavaScript_Javascript-Kenntnissen

Erläuterung von indizierten Arrays, assoziativen Arrays, statischen Arrays und dynamischen Arrays in JavaScript_Javascript-Kenntnissen

WBOY
WBOYOriginal
2016-05-16 16:31:571176Durchsuche

Array-Klassifizierung:

1. Der Index des Arrays ist in Indexarray und assoziatives Array unterteilt

Code kopieren Der Code lautet wie folgt:

/* 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

Code kopieren Der Code lautet wie folgt:

// 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);

Code kopieren Der Code lautet wie folgt:

/* 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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn