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
1. Laden Sie MySql herunter und installieren Sie ...
Wenn MySQL DDL-Operationen wie „Alter Table“ ausf...
1. MySQL-Befehl importieren Die Importsyntax des ...
Seit Zabbix Version 3.0 wird verschlüsselte Kommu...
Inhaltsverzeichnis 1. MySQL Master-Slave-Replikat...
Vorwort Dieser Artikel verwendet die neuen Funkti...
Der übergeordnete Knoten des übergeordneten Knoten...
Inhaltsverzeichnis Kurzbeschreibung: 1. Vier Merk...
Inhaltsverzeichnis Vorwort NULL in MySQL 2 NULL b...
In diesem Artikel wird der spezifische Prozess de...
Inhaltsverzeichnis Vorwort Text 1. Installieren S...
Das erste Tutorial zur Installation der MySQL-5.7...
Erstellen einer Tabelle Tabelle erstellen Bestell...
Dieser Artikel stellt hauptsächlich die Lösung fü...
Inhaltsverzeichnis So installieren und konfigurie...