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
Inhaltsverzeichnis 1. Datenbankübersicht 1.1 Entw...
Viele Webdesigner sind beim Entwurf des Webseitenl...
Wirkung: Erstellen Sie zunächst fünf Vue-Schnitts...
Überprüfen Sie, ob Ihr CUDA installiert ist Geben...
1. Ändern Sie die Firewall-Konfigurationsdatei # ...
bgcolor="Textfarbe" background="Hin...
Shell ist ein in der Programmiersprache C geschri...
Dieses Mal werde ich über die Fähigkeiten zur Ent...
Inhaltsverzeichnis 01 CMD 02 EINSTIEGSPUNKT 03 AR...
Heute werde ich Ihnen einen Unterschied zwischen ...
Nach den Änderungen: innodb_buffer_pool_size=576M...
Detaillierte Erklärung des Linux-Touch-Befehls: 1...
Inhaltsverzeichnis Vorwort Deskriptoren Detaillie...
Vorwort Die Methode zum Konfigurieren von IP-Adre...
1. INSERT INTO SELECT-Anweisung Das Anweisungsfor...