Wie man ein Array deklariert
Es gibt verschiedene Möglichkeiten, ein Array in s zu deklarieren
Die Codekopie lautet wie folgt:
var tmp = []; // Abkürzungsmodus
var tmp = new Array (); // direkt neu
var tmp = array (); // oder neu
Beim Neuarray können Sie einen Parameter übergeben, um die Initialisierungslänge des Arrays anzuzeigen
Die Codekopie lautet wie folgt:
// Wenn neu, übergeben Sie einen Parameter, um die Initialisierungsarray -Länge anzuzeigen
var tmp = neuarray (3);
alert (tmp.length); // 3
Wenn Sie jedoch ein Array mit nur einem Element 3 erstellen möchten, ist die Verwendung der neuen Methode nicht möglich, da das System die 3 als Länge des Arrays behandelt, es sei denn
Die Codekopie lautet wie folgt:
var tmp = new Array ('3');
Alarm (TMP); // 3
Wir können ein Array mit dem Abkürzungsmuster erstellen, damit wir ein Array mit nur einem Zahlenelement 3 erstellen können
Die Codekopie lautet wie folgt:
var tmp = [3]
alert (typeof tmp [0]); // Nummer
Mehrere Elemente können auch initialisiert werden, und der Wert des Elements kann von jedem Typ sein.
Die Codekopie lautet wie folgt:
// Arrays im einfachen Modus erstellen
// Die Elemente des Arrays können von jedem Datentyp sein
var tmp = [3, true, 8.5, {'name': 'lizhong'}, ['a', 'b'];
alert (tmp.length); // 5
1. Unschrottes Element vor dem ersten Element des Arrays
Die Codekopie lautet wie folgt:
// Verwenden Sie Unschuh, um ein Element vor dem ersten Element des Arrays einzulegen
// die Arraylänge zurückgeben
var tmp = ['a', 'b'];
var len = tmp.unshift ('c');
Alarm (Len); // 3
Alarm (TMP); // c, a, b
Sie können auch mehrere Elemente gleichzeitig einfügen und nach links nacheinander anordnen.
Die Codekopie lautet wie folgt:
// Verwenden Sie Unschuh, um ein Element vor dem ersten Element des Arrays einzulegen
// die Arraylänge zurückgeben
var tmp = ['a', 'b'];
var len = tmp.unshift ('c', 'd');
Alarm (Len); // 4
Alarm (TMP); // c, d, a, b
2. Shift taucht das erste Element des Arrays auf und gibt den Wert des Elements zurück, das aufgetaucht war.
Kleines Beispiel:
Die Codekopie lautet wie folgt:
// Verwenden Sie die Verschiebung, um das erste Element des Arrays zu packen
// Gibt den Wert des Elements zurück, das aufgetaucht war
var tmp = ['a', 'b', 'c'];
var val = tmp.shift ();
Alarm (Val); // A
Alarm (TMP); // b, c
Wenn es sich um ein leeres Array handelt:
Die Codekopie lautet wie folgt:
// Verwenden Sie die Verschiebung, um das erste Element des Arrays zu packen
// Gibt den Wert des Elements zurück, das aufgetaucht war
var tmp = [];
var val = tmp.shift ();
Alarm (Val); // undefiniert
Alarm (TMP); // leer
3. Push fügt Elemente am Ende des Arrays hinzu
Im Gegensatz zu Unschub fügt Push am Ende des Arrays ein Element hinzu und gibt die Länge des Arrays nach dem Hinzufügen des Elements zurück.
Die Codekopie lautet wie folgt:
// Verwenden Sie Push, um am Ende des Arrays mehrere Elemente hinzuzufügen
// Geben Sie die neueste Länge des Arrays zurück
var tmp = ['a', 'b', 'c'];
var len = tmp.push ('d');
Alarm (Len); // 4
Alarm (TMP); // a, b, c, d
Sie können auch mehrere Elemente gleichzeitig hinzufügen
Die Codekopie lautet wie folgt:
// Verwenden Sie Push, um am Ende des Arrays mehrere Elemente hinzuzufügen
// Geben Sie die neueste Länge des Arrays zurück
var tmp = ['a', 'b', 'c'];
var len = tmp.push ('d', 'e', 'f');
Alarm (Len); // 6
Alarm (TMP); // a, b, c, d, e, f
4. Die Popfunktion löscht das Endelement des Arrays
Im Gegensatz zu Verschiebung taucht Pop das Element am Ende des Arrays auf und gibt den Wert des Elements zurück, das aufgetaucht ist.
Die Codekopie lautet wie folgt:
// Verwenden Sie POP, um das Endelement des Arrays zu popieren
// Gibt den Wert des Elements zurück, das aufgetaucht war
var tmp = ['a', 'b', 'c'];
var val = tmp.pop ();
Alarm (Val); // C
Alarm (TMP); // a, b
Wenn das Array leer ist, kehren Sie undefiniert zurück
Die Codekopie lautet wie folgt:
// Verwenden Sie POP, um das Endelement des Arrays zu popieren
// Gibt den Wert des Elements zurück, das aufgetaucht war
var tmp = [];
var val = tmp.pop ();
Alarm (Val); // undefiniert
Alarm (TMP); // leer
Mit den oben genannten vier Funktionen können wir eine Warteschlangenverarbeitung durchführen und keinen Code für bestimmte Fälle schreiben.
Tatsächlich kann die Push -Funktion auch auf diese Weise implementiert werden
Die Codekopie lautet wie folgt:
var tmp = ['a', 'b', 'c'];
tmp [tmp.length] = 'd';
Alarm (TMP); // a, b, c, d
HINWEIS: Die oben genannten vier Funktionen ohne Schicht-, Verschiebungs-, Pop- und Push -Funktionen werden auf dem Array selbst geändert.