1. Array -Betrieb
1. Schöpfung von Arrays
Die Codekopie lautet wie folgt:
var arrayobj = new Array ();
var ArrayOBJ = Neuarray ([Größe]);
var arrayobj = new Array ([element0 [, element1 [, ... [, elementn]]]]); // Erstellen Sie ein Array und weisen Sie einen Wert zu
Es sollte beachtet werden, dass die zweite Methode zwar ein Array erstellt, das die Länge angibt, in allen Fällen das Array länger ist, dh auch wenn die Länge angegeben ist, kann das Element weiterhin außerhalb der angegebenen Länge gespeichert werden : Die Länge ändert sich entsprechend.
2. Zugang zu Elementen von Array
Die Codekopie lautet wie folgt:
var testgetarrValue = arrayobj [1];
ArrayOBJ [1] = "Dies ist ein neuer Wert";
3.. Hinzufügen von Array -Elementen
Die Codekopie lautet wie folgt:
Arrayobj.
Arrayobj.unshift ([Item1 [Item2 [.. [Itemn]]]); // Fügen Sie dem Array ein oder mehrere neue Elemente hinzu, und die Elemente im Array bewegen sich automatisch rückwärts und geben die neue Länge der neuen Länge zurück Array
ArrayOBJ.SPLICE (InsertPos, 0, [Item1 [, Item 2 [,. [, itemn]]]]); // Ein oder mehrere neue Elemente in die angegebene Position des Arrays und die Elemente an der Einfügungsposition einfügen wird automatisch rückwärts bewegen.
4. Löschen von Array -Elementen
Die Codekopie lautet wie folgt:
Arrayobj.pop ();
ArrayOBJ.Shift ();
ArrayOBJ.SPLICE (DeletePos, DeleteCount);
5. Abfangen und Verschmelzung von Arrays
Die Codekopie lautet wie folgt:
ArrayOBJ.Slice (Start, [Ende]);
ArrayOBJ.Concat ([Item1, Item2 [,.. [, itemn]]]); Array
6. Kopie von Array
Die Codekopie lautet wie folgt:
ArrayOBJ.Slice (0);
Arrayobj.concat ();
7. Sortieren Sie Array -Elemente
Die Codekopie lautet wie folgt:
Arrayobj.Reverse ();
Arrayobj.Sort ();
8. Sackung von Array -Elementen
Die Codekopie lautet wie folgt:
ArrayObj.Join (Trennzeichen);
tolocalestring, tostring, valueof: Es kann als besondere Verwendung von Join angesehen werden, nicht oft verwendet
2. Drei Eigenschaften des Array -Objekts
1. Längenattribut
Das Längenattribut repräsentiert die Länge des Arrays, dh die Anzahl der Elemente darin. Da der Index eines Arrays immer von 0 beginnt, betragen die oberen und unteren Grenzen eines Arrays: 0 bzw. Länge-1. Im Gegensatz zu den meisten anderen Sprachen ist die Länge Eigenschaft von JavaScript -Arrays veränderlich, was besondere Aufmerksamkeit erfordert. Wenn das Längenattribut größer ist, ändert sich der Status des gesamten Arrays nicht tatsächlich, nur das Längenattribut wird größer; ist größer als oder gleich der Länge, die alle Werte verloren gehen. Hier ist ein Beispiel, das zeigt, dass das Längenattribut verändert wird:
Die Codekopie lautet wie folgt:
var arr = [12,23,5,3,25,98,76,54,56,76];
// Definieren Sie ein Array mit 10 Zahlen
ALERT (arr.length); // Zeigen Sie die Länge des Arrays 10.
Arr.Length = 12;
alarm (arr.length); // Die Länge des Arrays hat sich in 12 geändert
Alarm (arr [8]);
Arr.Length = 5;
ALERT (arr [8]); // Das 9. Element ist "undefiniert" geworden.
Arr.Length = 10;
ALERT (arr [8]);
Aus dem obigen Code können wir die Eigenschaften des Längenattributs deutlich sehen. Das Längenobjekt kann jedoch nicht nur explizit eingestellt werden, es kann auch implizit geändert werden. Eine nicht deklarierte Variable kann in JavaScript verwendet werden. Fügen Sie 1 hinzu. Zum Beispiel der folgende Code:
Die Codekopie lautet wie folgt:
var arr = [12,23,5,3,25,98,76,54,56,76];
alarm (arr.length);
arr [15] = 34;
alarm (arr.length);
Der Code definiert zuerst ein Array mit 10 Zahlen. Dann wird ein Element mit einem Index von 15 verwendet, und der Wert beträgt 15, dh arr [15] = 34. Auf jeden Fall ist dies ein überraschendes Merkmal für Entwickler, die es gewohnt sind, eine stark typisierte Programmierung zu erhalten. Tatsächlich beträgt die anfängliche Länge eines Arrays, das mit der Form von New Array () erstellt wurde. Es ist der Betrieb von undefinierten Elementen, die die Länge des Arrays verändern.
Aus der obigen Einführung können wir erkennen, dass das Längenattribut so magisch ist, dass es die Kapazität des Arrays leicht erhöhen oder verringern kann. Daher hilft ein eingehendes Verständnis des Längenattributs, es während des Entwicklungsprozesses flexibel anzuwenden.
2. Prototypattribute
Gibt einen Verweis auf den Objekttyp -Prototyp zurück. Das Prototyp -Attribut wird vom Objekt gemeinsam genutzt.
Die Codekopie lautet wie folgt:
ObjectName.Prototype
Der Objektname -Parameter ist der Name des Objektobjekts.
Beschreibung: Verwenden Sie das Prototyp -Attribut, um eine Reihe grundlegender Funktionen der Klasse eines Objekts anzugeben. Eine neue Instanz eines Objekts "erbt" die Operation, die den Objektprototyp gibt.
Verwenden Sie für Array -Objekte das folgende Beispiel, um den Zweck des Prototyp -Attributs zu veranschaulichen.
Fügen Sie dem Array -Objekt eine Methode hinzu, um den maximalen Elementwert im Array zurückzugeben. Um dies zu erreichen, deklarieren Sie eine Funktion, fügen Sie sie zu Array.Prototype hinzu und verwenden Sie sie.
Die Codekopie lautet wie folgt:
Funktion Array_max ()
{
var i, max = this [0];
für (i = 1; i <this.Length; i ++)
{
if (max <this [i])
max = this [i];
}
MAX zurückgeben;
}
Array.Prototype.max = array_max;
var x = Neuarray (1, 2, 3, 4, 5, 6);
var y = x.max ();
Nachdem dieser Code ausgeführt wurde, speichert Y den Maximalwert im Array X oder 6.
3. Konstruktorattribut
Eine Funktion, die die Erstellung eines Objekts darstellt.
Object.Constructor // Objekt ist der Name eines Objekts oder einer Funktion.
Beschreibung: Die Konstruktoreigenschaft ist ein Mitglied aller Objekte mit Prototyp. Dazu gehören alle jscript-ineritierten Objekte mit Ausnahme der globalen und mathematischen Objekte. Die Konstruktoreigenschaft enthält einen Verweis auf eine Funktion, die eine bestimmte Objektinstanz erstellt.
Zum Beispiel:
Die Codekopie lautet wie folgt:
x = neuer String ("hi");
if (x.constructor == string) // prozess (Bedingung ist wahr).
oder
Die Codekopie lautet wie folgt:
Funktion myfunc {
// Funktionskörper.
}
y = neuer myfunc;
if (y.constructor == myfunc) // prozess (Bedingung ist wahr).
3.. Häufige Funktionen und Methoden für Arrayoperationen
toString (): Ein Array in eine Zeichenfolge umwandeln
Tolocalestring (): Umwandeln Sie ein Array in eine Zeichenfolge
join (): Konvertieren Sie ein Array in eine mit Symbolen verbundene Zeichenfolge
Shift (): Bewegen Sie ein Element in den Kopfzeilen des Arrays aus
Unshift (): Fügen Sie ein Element am Kopf des Arrays ein
Pop (): Löschen Sie ein Element vom Ende des Arrays
Push (): Fügen Sie ein Element zum Ende des Arrays hinzu
concat (): Fügen Sie dem Array Elemente hinzu
Slice (): Gibt den Teil des Arrays zurück
Reverse (): Umgekehrt das Array umgekehrt sortieren
sort (): Sortieren Sie das Array
Splice (): Ein Array -Element einfügen, löschen oder ersetzen