Zusammenfassung einiger gängiger Methoden von JavaScript-Arrays

Zusammenfassung einiger gängiger Methoden von JavaScript-Arrays

1. Einleitung

Es gibt zu viele Array-Methoden. Dieser Artikel zeichnet einige Array-Methoden auf, an die ich mich zur Konsolidierung und Überprüfung oft falsch erinnere.
Weitere Array-Methoden werden künftig sukzessive hinzugefügt.
Durch den sinnvollen Einsatz von Array-Methoden kann die Datenverarbeitung elegant und einfach gestaltet werden.

Also, lasst uns anfangen:

2. filter()

beschreiben:

filter() erstellt ein neues Array und fügt alle Elemente, die die Bedingung erfüllen, dem erstellten neuen Array hinzu.

Grammatik:

Array.filter(callback(element, index, array) { // Funktionstext}, dieserWert)


Parameter:

callback und thisValue :

Parameter Ist es optional? beschreiben
Parameter 1 Rückruf Erforderlich Eine Funktion zum Testen jedes Elements eines Arrays. Gibt „true“ zurück, wenn das Element den Test besteht und beibehalten wird, andernfalls „false“. Es empfängt drei Parameter.
Parameter 2 dieserWert Optional Der hierfür zu verwendende Wert, wenn der Rückruf ausgeführt wird.
Das Objekt wird als Rückruf für diese Ausführung verwendet und an die Funktion übergeben.
Wenn dieserWert weggelassen wird, ist der Wert von "this" "undefined"

Die Liste der Rückrufparameter:

Parameter Ist es optional? beschreiben
Parameter 1 Element Erforderlich Aktuelles Element
Parameter 2 Index Optional Der Indexwert des aktuellen Elements
Parameter drei Anordnung Optional Das Array, für das der Filter aufgerufen wird

Parameter dieses Wertes:

Der this zu verwendende Wert, wenn callback ausgeführt wird.

Rückgabewert:

Ist ein neues Array bestehend aus dem Rückgabewert filter()

Beispiel:

lass Benutzer = [
  {id: 11, name: "Sun Wukong"},
  {id: 21, name: "Zhu Bajie"},
  {id: 31, name: "Sha-Mönch"}
];

// Gibt ein Array der ersten beiden Benutzer zurück let filterUsers = users.filter(item => item.id < 31);

console.log(filterUsers.length); // 2

3. Karte ()

beschreiben:

map() erstellt ein neues Array, in dem jedes Element der Rückgabewert des einmaligen Aufrufs der angegebenen Funktion ist.

Grammatik:

Array.map(callback(aktuellerWert, Index, Array) { // Funktionstext}, dieserWert)


Parameter:

callback und thisValue

Parameter Ist es optional? beschreiben
Parameter 1 Rückruf Erforderlich Eine Rückruffunktion, die für jedes Element im Array ausgeführt werden soll. Es empfängt drei Parameter.
Parameter 2 dieserWert Optional Der hierfür zu verwendende Wert, wenn der Rückruf ausgeführt wird.
Das Objekt wird als Rückruf für diese Ausführung verwendet und an die Funktion übergeben.
Wenn dieserWert weggelassen wird, ist der Wert von "this" "undefined"

Die Liste der Rückrufparameter:

Parameter Ist es optional? beschreiben
Parameter 1 Element Erforderlich Aktuelles Element
Parameter 2 Index Optional Der Indexwert des aktuellen Elements
Parameter drei Anordnung Optional Das Array, für das der Filter aufgerufen wird

Parameter dieses Wertes:

Der this zu verwendende Wert, wenn callback ausgeführt wird.

Rückgabewert:

Es handelt sich um ein neues Array, das aus den Ergebnissen der Ausführung der Rückruffunktion für jedes Element des ursprünglichen Arrays besteht.

Beispiel:

lass Zahl = [1, 2, 3].map(Element => Element + 1);

console.log(Längen); // 2, 3, 4

4. sort()

beschreiben:

map() ändert das ursprüngliche Array, um die Reihenfolge der Elemente zu ändern

Hinweis: Die Standardsortierreihenfolge gilt beim Konvertieren von Elementen in Zeichenfolgen und anschließendem Vergleichen ihrer UTF-16-Codeeinheitswertsequenzen.

Grammatik:

Array.sort( Vergleichsfunktion )


Parameter:

compareFunction

Parameter Ist es optional? beschreiben
Parameter 1 Vergleichsfunktion Optional Funktion, die die Sortierreihenfolge angibt. Wenn es weggelassen wird, werden die Elemente entsprechend den Unicode-Positionen der Zeichen in der konvertierten Zeichenfolge sortiert.

Parameterliste der Vergleichsfunktion:

Parameter Ist es optional? beschreiben
Parameter 1 ersterEl Erforderlich Das erste zu vergleichende Element.
Parameter 2 zweiteEl Erforderlich Das zweite zu vergleichende Element.

compareFunction Rückgabewert

Gibt eine Zahl zurück, die die Reihenfolge der beiden Werte angibt

  • Wenn a kleiner als b ist, sollte a im sortierten Array vor b erscheinen und ein Wert kleiner als 0 zurückgegeben werden.
  • Wenn a gleich b ist, geben Sie 0 zurück.
  • Wenn a größer als b ist, wird ein Wert größer als 0 zurückgegeben.

Rückgabewert:

Der Rückgabewert ist ein sortiertes Array, wird jedoch normalerweise ignoriert, da das ursprüngliche Array geändert wurde.

Beispiel:

lass Zahl = [1, 2, 3].map(Element => Element + 1);

console.log(Längen); // 2, 3, 4

5. reduzieren()

beschreiben:
Die Methode reduce() führt die Rückruffunktion der Reihe nach (in aufsteigender Reihenfolge) für jedes Element im Array aus und schließt dabei Elemente im Array aus, die gelöscht wurden oder denen nie ein Wert zugewiesen wurde. Wertet das Ergebnis in einen Wert um.

Hinweis: „reduce()“ kann als Funktion höherer Ordnung für die Funktionszusammenstellung verwendet werden.

Grammatik:

Array.reduce(Rückruf(Akkumulator, aktuellerWert, Index, Array), Anfangswert)


Parameter:

callback und initialValue

Parameter Ist es optional? beschreiben
Parameter 1 Rückruf Erforderlich Führt die Funktion für jedes Array-Element im Array aus (wenn kein initialValue vorhanden ist, wird die Änderungsfunktion für den ersten Wert nicht ausgeführt). Es werden vier Parameter empfangen.
Parameter 2 Anfangswert Optional Der Anfangswert der Rückruffunktion

Die Liste der Rückrufparameter:

Parameter Ist es optional? beschreiben
Parameter 1 Akkumulator Erforderlich Der Akkumulator akkumuliert den Rückgabewert des Rückrufs. Dies ist der akkumulierte Wert, der vom letzten Aufruf des Rückrufs zurückgegeben wurde, oder der Anfangswert.
Parameter 2 aktuellerWert Erforderlich Aktuelles Element
Parameter drei Index Optional Der Indexwert des aktuellen Elements
Parameter 4 Anordnung Optional Das Array, für das „reduce()“ aufgerufen wird

Parameter von initialValue:

Der Wert, der als erstes Argument verwendet werden soll, wenn callback Rückruffunktion zum ersten Mal aufgerufen wird. Wenn kein Anfangswert angegeben ist, wird das erste Element im Array als Anfangswert verwendet. Der Aufruf von reduce für ein leeres Array ohne Anfangswert führt zu einem Fehler.

Rückgabewert:

Das Ergebnis der Funktionsakkumulationsverarbeitung wird ausgeführt, nachdem alle callback accumulator wurden.

Hinweis: Der Rückgabewert unserer Reducer-Funktion wird dem Akkumulator zugewiesen, der bei jeder Iteration des Arrays gespeichert wird und zum endgültigen einzelnen Ergebniswert wird.

Beispiel:

sei Zahl = [1, 2, 3, 4];

let result = number.reduce((sum, current) => sum + current, 0);

console.log(Ergebnis); // 10

6. fürJedes()

beschreiben:

Die Methode „reduce()“ führt die Rückruffunktion der Reihe nach (in aufsteigender Reihenfolge) für jedes Element im Array aus und schließt dabei Elemente im Array aus, die gelöscht wurden oder denen nie ein Wert zugewiesen wurde. Wertet das Ergebnis in einen Wert um.

Hinweis: „reduce()“ kann als Funktion höherer Ordnung für die Funktionszusammenstellung verwendet werden.

Grammatik:

Array.forEach(Rückruf(aktuellerWert, Index, Array), dieserWert)

Parameter:

callback und thisValue

Parameter Ist es optional? beschreiben
Parameter 1 Rückruf Erforderlich Führt für jedes Element in einem Array eine Funktion aus und übernimmt drei Argumente.
Parameter 2 dieserWert Optional Der hierfür zu verwendende Wert, wenn der Rückruf ausgeführt wird.
Das Objekt wird als Rückruf für diese Ausführung verwendet und an die Funktion übergeben.
Wenn dieserWert weggelassen wird, ist der Wert von "this" "undefined"

Die Liste der Rückrufparameter:

Parameter Ist es optional? beschreiben
Parameter 1 aktuellerWert Erforderlich Aktuelles Element
Parameter 2 Index Optional Der Indexwert des aktuellen Elements
Parameter drei Anordnung Optional Das Array selbst, für das forEach() aufgerufen wird

Parameter dieses Wertes:

Der this zu verwendende Wert, wenn callback ausgeführt wird.

Rückgabewert:

Diese Methode hat keinen Rückgabewert.

Beispiel:

sei Zahl = [1, 2, 3, 4];

Nummer.fürJedes((Element, Index, Array) => {
 konsole.log(Element); // 1/2/3/4
});

7. Methodenliste

Methodenattribute:

Verfahren Ändern des ursprünglichen Arrays Beschreibung des Rückgabewerts beschreiben
Filter() NEIN Das neue gefilterte Array Filter
Karte() NEIN Das neue Array nach der Schleife Zyklus
Sortieren() Ja Für das sortierte Array Sortierung
reduzieren() NEIN Das Ergebnis nach der Akkumulation und Verarbeitung der Funktion Akkumulator
fürJedes() Ja Kein Rückgabewert ist undefiniert Zyklus

Dies ist das Ende dieses Artikels, in dem mehrere gängige Methoden von JavaScript-Arrays zusammengefasst werden. Weitere relevante Inhalte zu mehreren gängigen Methoden von JavaScript-Arrays finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

8. Referenzen

Offizielle chinesische MDN-Website https://developer.mozilla.org/zh-CN/
W3School vereinfachte chinesische Version https://www.w3school.com.cn/

Das könnte Sie auch interessieren:
  • Konvertierung eines eindimensionalen JS-Arrays in ein dreidimensionales Array
  • JavaScript-Array-Reduzierungsmethode ()
  • Detailliertes Beispiel für JavaScript-Array-Methoden
  • Detaillierte Erklärung der neuen Array-Methoden in JavaScript es6
  • Detaillierte Erklärung der JS-Array-Methoden
  • Vollständige Liste der Javascript-Array-Methoden

<<:  Detailliertes Tutorial zum Erstellen einer Continuous-Integration-Delivery-Umgebung basierend auf Docker+K8S+GitLab/SVN+Jenkins+Harbor

>>:  Einführung in den vollständigen Namen und die Funktion von HTML-Tags

Artikel empfehlen

Analyse zweier Verwendungen des A-Tags in HTML-Post-Anfragen

Zwei Beispiele für die Verwendung des „a“-Tags in...

Tutorial zur Verwendung von Docker Compose zum Erstellen von Confluence

Dieser Artikel verwendet die Lizenzvereinbarung „...

Implementierungsbeispiel zum Schließen der Browserabmeldung in Vue

Inhaltsverzeichnis 1. beforeunload-Ereignis 2. Er...

Implementierung eines einfachen Timers in JavaScript

In diesem Artikelbeispiel wird der spezifische Ja...

Verbesserung der Aktualisierungsfunktion für Zen-Codierungsressourcen

Offizielle Website: http://code.google.com/p/zen-c...

Erste Schritte mit Front-End-Vue-Unit-Tests

Inhaltsverzeichnis 1. Warum brauchen wir Unit-Tes...

5 Möglichkeiten zur Migration von MySQL zu ClickHouse

Die Datenmigration muss von MySQL nach ClickHouse...