Beispiel: Funktion add(x, y, f) { gibt f(x) + f(y) zurück; } //Mit Code überprüfen: add(-5, 6, Math.abs); // 11 1. Gemeinsame Funktionen höherer Ordnung 1.1、Filter Beispiel 1: Nehmen Sie die Daten weniger als 100 im Array heraus und fügen Sie sie in ein neues Array ein let grad = [ 102, 188, 55, 66, 200, 800 ] lass arr2 = grad.filter( Funktion(Element){ Rückgabewert <= 100 }) console.log("arr2",arr2) // 55, 66 Im obigen Beispiel ist der an 1.2, KarteKarte bedeutet Kartierung. Das ursprüngliche Array wird in ein neues Array abgebildet und der Rückgabewert ist ein neues Array, ohne das ursprüngliche Array zu ändern. Die Länge des neuen Arrays ändert sich im Vergleich zum ursprünglichen Array nicht. Beispiel 2: Vergrößern Sie jedes Datenelement um das Zweifache. sei arr2 = [ 55, 66 ] lass arr3 = arr2.map( Artikel => { Retourenartikel*2 }) //Ergebnis zurückgeben [110, 132] Im obigen Beispiel ist der von 1.3、reduzieren Beispiel 3: Summieren Sie die vom vorherigen Beispiel zurückgegebenen Ergebnisse. lass Summe = arr3.reduce((tmp,item)=>{ Rückgabe temporärer+Artikel }) //Ergebnis zurückgeben 242 Jetzt kommt der Punkt. Wenn wir die drei obigen Beispiele miteinander kombinieren wollen, wie einfach können wir es am Ende schreiben? Verantwortlich für das Schreiben: // Komplexe Schreibweise let grad = [102,188,55,66,200,800] lass arr2 = grad.filter(Funktion(Element){ Rückgabewert <= 100 }) lass arr3 = arr2.map(item=>{ Retourenartikel*2 }) lass Summe = arr3.reduce((tmp,item)=>{ Rückgabe temporärer+Artikel }) Einfaches Schreiben: //Einfache Schreibweise let sum2 = grad .filter(Element => {Element zurückgeben <= 100}) .map(Element=>{Rückgabeelement*2}) .reduce((tmp,item)=>{return tmp+item}) Dies ist das Ende dieses Artikels über die Details gängiger Funktionen höherer Ordnung Das könnte Sie auch interessieren:
|
<<: Analyse des Prozesses zum Erstellen eines LAN-Servers basierend auf http.server
>>: Bei der Verwendung von mybatis-generator mit mysql8.0.3 in IDEA sind Fehler aufgetreten
Erstellen einer neuen Tabelle CREATE TABLE `Perso...
Das 404-Problem tritt im Tomcat-Test auf. Die Pro...
Serverplatzierung Es wird empfohlen, Cloud-Server...
Zweck der Verwendung von Nginx Lassen Sie uns zun...
1. Grundlinien 2. Spezialeffekte (die Effekte sin...
Flex(彈性布局) in CSS kann das Layout einer Webseite ...
Wenn Sie wissen möchten, wie Sie diese Tabelle mi...
Als ich heute Tomcat für den Zugriff auf die Proj...
Schlüsselpaar trennen Trennen Sie SSH-Schlüsselpa...
Umgebung: CentOS 7 Offizielle Dokumentation: http...
Inhaltsverzeichnis Typische Fälle Anhang: Häufige...
Der Schlüssel zum Erreichen der Zuordnung des Rahm...
MYSQL bietet offiziell eine Installer-Methode zum...
Beim Erstellen einiger Seiten müssen wir häufig H...
1. Lassen Sie uns zunächst eine allgemeine Einfüh...