VorwortIn tatsächlichen Projekten kann die häufigste Verarbeitung in der Berechnung und Schleifenlogik liegen. Sie können die Reduzierungsmethode im Array verwenden, um viele Probleme zu lösen und Ihren Codestil eleganter zu gestalten! Syntax reduzieren
Parameter BeschreibungDie Reducer-Funktion muss 4 Parameter erhalten: Rückruf
Anfangswert
Rückgabewert
Einige gängige ReduzierungsmethodenDie Summe aller Elemente im Array const arr = [1, 2, 3, 4]; const Ergebnis = arr.reduce((acc, cur) => acc + cur) console.log(Ergebnis) // 10 Zählen Sie, wie oft jedes Element in einem Array vorkommt Konstantennummern = ['1', '1', '1', '2', '3']; const countednums = nums.reduce((acc, cur) => { wenn (aktuell in acc) { acc[aktuell]++; } anders { acc[aktuell] = 1; } Rückgabe gem. }, {}); console.log(Anzahl); // {1: 3, 2: 1, 3: 1} Reduzieren eines Arrays const arr = [['a', 'b'], ['b', 'c'], ['d', 'e']] const flatten = arr => { returniere arr.reduce((acc, cur) => { returniere acc.concat(aktuell) }, []) } konsole.log(flatten(arr)); // ["a", "b", "b", "c", "d", "e"] Array-Deduplizierung Konstanten arr = [22,341,124,54,4,21,4,4,1,4,4]; const Ergebnis = arr.sort().reduce((acc, cur) => { wenn(acc.length === 0 || acc[acc.length-1] !== cur) { acc.push(aktuell); } Rückgabe gem. }, []); console.log(Ergebnis); // [1, 124, 21, 22, 341, 4, 54] Finden Sie den Maximalwert in einem Array const arr = [1, 2, 3, 5, 1] lass Ergebnis = arr.reduce((acc, cur) => Math.max(acc, cur)) console.log(Ergebnis) Versprechen werden in der Reihenfolge aufgerufen Diese Methode verarbeitet tatsächlich den Wert des Versprechens und verarbeitet den Wert des vorherigen Versprechens als Wert des nächsten Versprechens. const prom1 = a => { gib ein neues Versprechen zurück((resolve => { Entschlossenheit (a) })) } const prom2 = a => { gib ein neues Versprechen zurück((resolve => { Auflösung(a * 2) })) } const prom3 = a => { gib ein neues Versprechen zurück((resolve => { Lösung (a * 3) })) } const arr = [prom1, prom2, prom3] const Ergebnis = arr.reduce((alle, aktuell) => { gib alles zurück.dann(aktuell) }, Versprechen.lösen(10)) Ergebnis.dann(res => { konsole.log(res); }) endlichIn diesem Artikel werden einige Reduce-Verarbeitungsmethoden beschrieben, die in der täglichen Entwicklung häufig verwendet werden. Sie können sie direkt in Ihrem Projekt verwenden oder neu verpacken. Dies ist das Ende dieses Artikels darüber, wie Sie die Reduce-Methode in js verwenden, um Ihren Code eleganter zu gestalten. Weitere relevante Inhalte zur js-Reduce-Methode, um den Code eleganter zu gestalten, finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Installations- und Konfigurationsmethode von Zabbix Agent auf der Linux-Plattform
>>: Detaillierte Erläuterung der Wissenspunkte zum MySQL Strict Mode
Methode 1: schweben: rechts Darüber hinaus wird d...
01. Befehlsübersicht Der Befehl „locate“ ist eige...
Wenn Sie CSS verwenden, vergessen Sie nicht, DOCTY...
Vorwort Dieser Artikel stellt hauptsächlich 4 Met...
Geschichte der HTML-Entwicklung: HTML steht im En...
Verwendung von v-on:clock in Vue Ich lerne derzei...
Hintergrund <br />Studenten, die am Front-En...
Wenn Sie nginx als Reverse-Proxy verwenden, könne...
1. Projektstruktur 2. Rufen Sie Tomcat.java auf P...
Linux-Befehl „col“ Der Linux-Befehl col wird zum ...
Vor Kurzem habe ich Apache auf nginx umgestellt. ...
1: Definieren Sie eine gespeicherte Prozedur zum ...
Wie in der Abbildung gezeigt: Tabellendaten Wie e...
Sicht: Wenn eine temporäre Tabelle wiederholt ver...
Inhaltsverzeichnis Technologie-Stack Backend-Buil...