Bestimmen Sie, ob ein Objekt ein Array ist: Instanz, Array.isArray ()
Für eine Webseite oder einen globalen Bereich verwenden Sie den Instanzbetreiber.
if (Wertinstanz von Array) {// Beurteilen Sie, ob der Wert ein Array ist
}
Instanz des Operators wird davon ausgegangen, dass es nur eine globale Ausführungsumgebung gibt. Wenn die Webseite mehrere Frameworks enthält, verwenden Sie die von ECMascript5 hinzugefügte Methode für neue Array.IsArray () hinzugefügt.
if (array.isarray (value)) {// urteilen, ob der Wert ein Array ist
}
Die von der Array.IsArray () -Methode unterstützten Browser umfassen IE9+, Firefor 4+, Safari5+, Opera 10.5+ und Chrome.
Wenn Sie das Array in einem Browser überprüfen möchten, das diese Methode nicht implementiert, verwenden Sie:
if (Object.Prototype.toString.call (value) == "[Objektarray]") {
}
Konvertieren Sie Arrays in Zeichenfolgen: Tolocalestring (), toString (), ValueOf (), join ()
Die Codekopie lautet wie folgt:
var test = ['a', 'b', 'c'];
alert (test.tostring ()); // a, b, c
alert (test.tolocalestring ()); // a, b, c
alarm (test.Valueof ()); // a, b, c
Alarm (Test); // A, B, C Aufrufe toString () Methode standardmäßig
Alert (test.join (',')); // a, b, c
alert (test.join ('|')); // a | b | c
Array -Element -Methoden hinzufügen und entfernen: Push (), Pop (), Unshift (), Shift ()
Die PUSP () -Methode kann eine beliebige Anzahl von Parametern akzeptieren, sie einzeln zum Ende des Arrays hinzufügen und die Länge des geänderten Arrays zurückgeben.
Die POP () -Methode entfernt das letzte Element vom Ende des Arrays und gibt den entfernten Element zurück.
Die Unshift () -Methode fügt dem vorderen Ende des Arrays eine beliebige Anzahl von Parametern hinzu und gibt die Neuarray -Länge zurück.
Die SHIRT () -Methode kann das erste Element im Array entfernen und das entfernte Element zurückgeben.
Die Codekopie lautet wie folgt:
var test = [];
var count = test.push ('a', 'b'); // Fügen Sie eins nach eins vom Ende des Arrays ein
count = test.push ('c');
Alarm (Graf); // 3
Alarm (Test); //
var item = test.pop ();
Alarm (Element); // c
Alert (test.length); // 2
Sortieren Sie die Methoden: Reverse () und sort ()
Die Reverse () -Methode umdreht die Array -Elementzeile und betreibt das Array selbst.
Die Sort () -Methode ordnet Arrayelemente standardmäßig in aufsteigender Reihenfolge an und arbeitet auf dem Array selbst.
Die Codekopie lautet wie folgt:
var test = [1,2,3,4,5];
test.Reverse ();
Alarm (Test); // 5,4,3,2,1
var test2 = [0,1,5,10,15];
Test2.Sort ();
Alert (test2); // 0,1,10,15,5 Die Sort () -Methode ruft die Methode toString () jedes Array -Elements auf, vergleichen Sie die Zeichenfolgen, um die Sortierung zu bestimmen. Die Sortierung hier ist also String -Sortierung
Die Sort () -Methode kann auch in einer Vergleichsfunktion passieren.
Die Vergleichsfunktion gibt eine negative Zahl zurück, wenn der erste Parameter vor dem zweiten und eine positive Zahl sein sollte, wenn die beiden Parameter gleich sind.
Die Codekopie lautet wie folgt:
Funktion Compare (value1, value2) {
if (value1 <value2) {
Return -1;
} else if (value1> value2) {
Rückkehr 1;
}anders{
Rückkehr 0;
}
}
var test = [0,1,5,10,15];
test.sort (vergleichen);
Alarm (Test); // 0,1,5,10,15
Betriebsmethoden: concat (), Slice (), Splice ()
Die concat () -Methode wird verwendet, um zwei oder mehr Arrays zu verkettet. Diese Methode ändert das vorhandene Array nicht, sondern gibt nur eine Kopie des zugeordneten Arrays zurück. Gibt ein neues Array zurück.
Die Codekopie lautet wie folgt:
var a = [1,2,3];
Alarm (A.Concat (4,5)); // 1,2,3,4,5
var arr = neuarray (3)
arr [0] = "George"
arr [1] = "John"
arr [2] = "Thomas"
var arr2 = Neuarray (3)
arr2 [0] = "James"
arr2 [1] = "adrew"
arr2 [2] = "Martin"
Alert (arr.concat (arr2));
// George, John, Thomas, James, Adrew, Martin
var arr = neuarray (3)
arr [0] = "George"
arr [1] = "John"
arr [2] = "Thomas"
var arr2 = Neuarray (3)
arr2 [0] = "James"
arr2 [1] = "adrew"
arr2 [2] = "Martin"
var arr3 = Neuarray (2)
arr3 [0] = "William"
arr3 [1] = "Franklin"
alarm (arr.concat (arr2, arr3))
// George, John, Thomas, James, Adrew, Martin, William, Franklin
Die Methode Slice () gibt das ausgewählte Element aus einem vorhandenen Array zurück. Gibt ein neues Array mit Elementen in einem ArrayObject von Anfang bis Ende zurück (ohne dieses Element).
Die Codekopie lautet wie folgt:
var test = ['a', 'b', 'c', 'd', 'e'];
var arr1 = test.lice (1);
var arr2 = test.slice (1,4);
Alarm (arr1); // b, c, d, e
Alarm (arr2); // b, c, d
Die Methode Splice () fügt/löscht/löscht/vom Array Elemente und gibt das gelöschte Element zurück. Das Array selbst.
Der erste Parameter: die Startposition, der zweite Parameter: die Anzahl der abgefangenen Abschnitte, der dritte Parameter: das neue Element hinzugefügt.
Die Codekopie lautet wie folgt:
//löschen
var test = ['a', 'b', 'c'];
var entfernt = test.SPLICE (0,1) // Das erste Element löschen
Alarm (Test); // B, c
Alarm (entfernt); // A gibt den gelöschten Element zurück
//einfügen
var test2 = ['a', 'b', 'c'];
var entfernt2 = test2.SPLICE (1,0, 'd', 'e') // Einfügen d, e aus Position 1
Alarm (test2); // a, d, e, b, c
ALERT (entfernt2) // leeres Array
//ersetzen
var test3 = ['a', 'b', 'c'];
var entfernt 3 = test3.SPLICE (1,1, 'd', 'e') // Einfügen d, e aus Position 1
Alarm (test3); // a, d, e, c
Alarm (entfernt3) // b
Positionsmethode: indexof (), lastIndexof ()
ECMAScript5 bietet Methoden zur Unterstützung von Browsern: IE9+, Firefox 2+, Safari 3+, Opera 9,5+, Chrome
Die Indexof () -Methode gibt das erste Auftreten eines angegebenen String -Werts in der Zeichenfolge zurück.
Die letzte Methode von LastIndexof () gibt die letzte Position zurück, in der der angegebene Zeichenfolgenwert angezeigt wird, und sucht an der angegebenen Position in einer Zeichenfolge von hinten nach vorne.
Wenn ein Parameter: den gefundenen Wert darstellt, gibt die Indexposition (ab 0) zurück, und wenn zwei Parameter: Der erste Parameter repräsentiert die Startposition, und der zweite Parameter repräsentiert den zu findenen Wert.
Die Codekopie lautet wie folgt:
VAR -Zahlen = [1,2,3,4,5,4,3,2,1];
alert (numbers.indexof (4)); // 3
alert (number.lastindexof (4)); // 5
alert (numbers.indexof (4,4)); // 5
alert (number.lastindexof (4,4)); // 3
Iterationsmethoden: jeder (), filter (), foreach (), map (), einige ()
ECMAScript5 bietet Methoden zur Unterstützung von Browsern: IE9+, Firefox 2+, Safari 3+, Opera 9,5+, Chrome
Jede (): Führen Sie eine bestimmte Funktion auf jedem Element im Array aus, und wenn die Funktion für jedes Element true zurückgibt, gibt sie True zurück.
filter (): Führen Sie eine bestimmte Funktion auf jedem Element im Array aus und senden Sie ein Array von Elementen zurück, die true zurückgeben.
foreach (): führt eine bestimmte Funktion auf jedem Element im Array aus, und diese Methode gibt keinen Wert zurück.
MAP (): Führen Sie eine bestimmte Funktion auf jedem Element im Array aus und senden Sie ein Array zurück, das aus den Ergebnissen jedes Funktionsaufrufs besteht.
Einige (): Ausleitet eine bestimmte Funktion auf jedem Element im Array, und wenn die Funktion für beide Elemente true zurückgibt, gibt sie True zurück.
Keine der oben genannten Funktionen ändert die im Array enthaltenen Werte.
Die Codekopie lautet wie folgt:
VAR -Zahlen = [1,2,3,4,5,4,3,2,1];
//jeder()
var thegesult = numbers.Every (Funktion (Element, Index, Array) {
return (item> 2);
})
alarm (einzeln); // falsch
//manche()
var someresult = numbers.some (Funktion (Element, Index, Array) {
return (item> 2);
})
alarm (someresult); // true
//Filter()
var filterResult = number.filter (Funktion (Element, Index, Array) {
return (item> 2);
})
Alert (FilterResult); // [3,4,5,4,3]
//Karte()
var mapResult = numbers.map (Funktion (Element, Index, Array) {
return (item*2);
})
Alert (MapResult); // [2,4,6,8,10,8,6,4,2]
// foreach ()
numbers.foreach (Funktion (Element, Index, Array) {
// Es gibt keinen Rückgabewert bei der Ausführung des Vorgangs
})
Verschmelzungsmethoden: record (), Reduzeright ()
ECMAScript5 bietet Methoden zur Unterstützung von Browsern: IE9+, Firefox 3+, Safari 4+, Opera 10.5+, Chrome
Beide Methoden iterieren über das sogenannte Array und erstellen dann einen endgültigen zurückgegebenen Wert. Die Methode record () startet vom ersten Element des Arrays, und die Reduderight () -Methode startet vom letzten Element des Arrays.
Die Codekopie lautet wie folgt:
VAR -Werte = [1,2,3,4,5];
var sum = value.Reduce (Funktion (prev, cur, Index, Array) {
vorher+cur;
});
Alarm (Summe); // 15
Das obige dreht sich alles um diesen Artikel, ich hoffe es gefällt euch.