Inhaltsverzeichnis- 1. Einleitung
- 2. filter()
- 3. Karte ()
- 4. sort()
- 5. reduzieren()
- 6. fürJedes()
- 7. Methodenliste
- 8. Referenzen
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
|