Heim > Artikel > Web-Frontend > Gängige Methoden für JavaScript-Arrays_Javascript-Kenntnisse
Bestimmen Sie, ob ein Objekt ein Array ist: Instanz von, Array.isArray()
Für eine Webseite oder einen globalen Bereich können Sie den Instanzoperator verwenden.
if(value instanceof Array){ //Bestimmen Sie, ob der Wert ein Array ist
}
Der Instanzoperator geht davon aus, dass es nur eine globale Ausführungsumgebung gibt. Wenn die Webseite mehrere Frames enthält, wird die neue Methode Array.isArray() von ECMAScript5 verwendet.
if(Array.isArray(value)){//Bestimmen Sie, ob value ein Array ist
}
Zu den von der Array.isArray()-Methode unterstützten Browsern gehören IE9, Firefor 4, Safari5, Opera 10.5 und Chrome.
Wenn Sie ein Array in einem Browser überprüfen möchten, der diese Methode nicht implementiert, verwenden Sie:
if(Object.prototype.toString.call(value)=="[object Array]"){
}
Array in String konvertieren: toLocaleString(), toString(), valueOf(), join()
Methoden zum Hinzufügen und Entfernen von Array-Elementen: push(), pop(), unshift(), shift()
Die push()-Methode kann eine beliebige Anzahl von Parametern akzeptieren, diese einzeln am Ende des Arrays hinzufügen und die geänderte Array-Länge zurückgeben.
Die Methode pop() entfernt das letzte Element vom Ende des Arrays und gibt das entfernte Element zurück.
Die Methode unshift() fügt eine beliebige Anzahl von Parametern am Anfang des Arrays hinzu und gibt die neue Array-Länge zurück.
Die Methode „shift()“ entfernt das erste Element im Array und gibt das entfernte Element zurück.
Sortiermethoden: reverse() und sort()
Die Methode reverse() kehrt die Reihenfolge der Array-Begriffe um und bearbeitet das Array selbst.
Die Methode sort() sortiert die Array-Elemente standardmäßig in aufsteigender Reihenfolge und bearbeitet das Array selbst.
Die Methode sort() kann auch eine Vergleichsfunktion übergeben.
Die Vergleichsfunktion gibt eine negative Zahl zurück, wenn der erste Parameter vor dem zweiten stehen soll, 0, wenn die beiden Parameter gleich sind, und eine positive Zahl, wenn der erste Parameter nach dem zweiten stehen soll.
Operationsmethoden: concat(), Slice(), Splice()
Die concat()-Methode wird verwendet, um zwei oder mehr Arrays zu verketten. Diese Methode ändert das vorhandene Array nicht, sondern gibt einfach eine Kopie des verketteten Arrays zurück. Gibt ein neues Array zurück.
Die Methode „slice()“ gibt ausgewählte Elemente aus einem vorhandenen Array zurück. Gibt ein neues Array zurück, das die Elemente in arrayObject von Anfang bis Ende (exklusiv) enthält.
Die splice()-Methode fügt Elemente zu einem Array hinzu bzw. entfernt Elemente aus einem Array und gibt das entfernte Element zurück. Arbeiten Sie am Array selbst.
Der erste Parameter: die Startposition, der zweite Parameter: die Anzahl der Interceptions, der dritte Parameter: das neue Element, das angehängt werden soll.
Positionsmethoden: indexOf(), lastIndexOf()
ECMAScript5 bietet Methoden zur Unterstützung von Browsern: IE9, Firefox 2, Safari 3, Opera 9.5, Chrome
Die Methode indexOf() gibt die Position des ersten Vorkommens eines angegebenen Zeichenfolgenwerts in der Zeichenfolge zurück.
DielastIndexOf()-Methode kann die letzte Vorkommensposition eines angegebenen Zeichenfolgenwerts zurückgeben und von hinten nach vorne an der angegebenen Position in einer Zeichenfolge suchen.
Wenn ein Parameter vorhanden ist: Er stellt den zu findenden Wert dar und die Indexposition wird zurückgegeben (beginnend bei 0). Wenn zwei Parameter vorhanden sind: Der erste Parameter stellt die Startposition dar und der zweite Parameter stellt den Wert dar zu finden.
alert(numbers.IndexOf(4,4));//5
alarm(numbers.lastIndexOf(4,4));//3
Iterationsmethoden: every(), filter(), forEach(), map(), some()
ECMAScript5 bietet Methoden zur Unterstützung von Browsern: IE9, Firefox 2, Safari 3, Opera 9.5, Chrome
every(): Führen Sie die angegebene Funktion für jedes Element im Array aus und geben Sie „true“ zurück, wenn die Funktion für jedes Element „true“ zurückgibt.
filter(): Führt die angegebene Funktion für jedes Element im Array aus und gibt ein Array von Elementen zurück, für das die Funktion „true“ zurückgibt.
forEach(): Führt die angegebene Funktion für jedes Element im Array aus. Diese Methode hat keinen Rückgabewert.
map(): Führt die angegebene Funktion für jedes Element im Array aus und gibt ein Array zurück, das aus den Ergebnissen jedes Funktionsaufrufs besteht.
some(): Führt die angegebene Funktion für jedes Element im Array aus und gibt „true“ zurück, wenn die Funktion für ein beliebiges Element „true“ zurückgibt.
Keine der oben genannten Funktionen ändert die im Array enthaltenen Werte.
})
Alert(mapResult);//[2,4,6,8,10,8,6,4,2]
//forEach()
zahlen.forEach(function(item,index,array){
})
ECMAScript5 bietet Methoden zur Unterstützung von Browsern: IE9, Firefox 3, Safari 4, Opera 10.5, Chrome
Beide Methoden durchlaufen alle Elemente des Arrays und erstellen dann einen endgültigen Rückgabewert. Die Methode „reduce()“ beginnt beim ersten Element im Array, und die Methode „reducRight()“ beginnt am Ende des Arrays.