Dieser Artikel stellt einige häufig verwendete Funktionen und Syntax zur Array-Verarbeitung vor, wie etwa reduce(), filter(), map(), every(), some() und den Spread-Operator. Dieses Wissen steht nicht in direktem Zusammenhang mit React und Redux selbst, aber die Beispiele in diesem Kapitel beinhalten die Verwendung dieser Funktionen und Syntax, sodass wir sie im Programm lernen können. Erwähnenswert ist auch, dass die Ideen für Funktionen wie „reduce()“, „filter()“ und „map()“ aus der funktionalen Programmierung stammen. Da JavaScript eine funktionale Programmiersprache ist, ist die ursprünglich komplexe Logikverarbeitung so einfach geworden. reduzieren()Überblick Die Methode „reduce()“ erhält eine Funktion als Akkumulator und jeder Wert im Array (von links nach rechts) wird zu einem einzelnen Wert zusammengeführt. Grammatik array.reduce(Rückruf,Anfangswert) Die Parameter werden weiter unten erläutert. const abgeschlosseneAnzahl = alle Todesfälle.Reduce( (Anzahl, Aufgaben)=>(Aufgaben.Abgeschlossen?Anzahl+1:Anzahl), 0); Code-Erklärung: todos ist ein Array. Filter()Überblick Die Methode filter() testet alle Elemente mit der angegebenen Funktion und erstellt ein neues Array mit allen Elementen, die den Test bestehen. Grammatik array.filter(Rückruf,diesesArg) Die Parameter werden weiter unten erläutert. Rückruf: Eine Funktion zum Testen jedes Elements des Arrays, die drei Parameter enthält. Geben Sie „true“ zurück, um das Element beizubehalten (Test bestehen), „false“, um es nicht beizubehalten. Status zurückgeben.Filter(todo=> todo.id!==Aktion.id ) Code-Erklärung: Status ist ein Array von Aufgaben. Karte()Überblick Die Methode map() gibt ein neues Array zurück, das aus den Rückgabewerten des Aufrufs einer angegebenen Methode für jedes Element im ursprünglichen Array besteht. Grammatik array.map(Rückruf, diesesArg) Die Parameter werden weiter unten erläutert. Rückruf: Diese Methode wird für das Element im ursprünglichen Array aufgerufen und gibt ein neues Element zurück. Diese Methode enthält die folgenden drei Parameter. Beispiel Status zurückgeben.map(todo=>( todo.id === Aktions-ID? Objekt.zuweisen({},todo.{ text:action.text}): Aufgaben )); Code-Erklärung: Status ist der Status vor der Änderung, der ein Array ist. Die Syntax lautet „Object.assign(target,...sources).“ „target“ ist das Zielobjekt und „sources“ ist eine beliebige Anzahl von Quellobjekten. jeder()Überblick Mit der Methode every() wird getestet, ob alle Elemente in einem Array den Test der angegebenen Funktion bestehen. Grammatik array.jeder(Rückruf,diesesArg) callbak: Die zum Testen jedes Elements verwendete Funktion. Beispiel const areAllMarked = status.jeder(todo=>todo.abgeschlossen) Wenn das Aufgaben-Array durchlaufen wird und das Abgeschlossen-Attribut jeder Aufgabe wahr ist, wird „true“ zurückgegeben. manche()Überblick Mit der Methode some() wird getestet, ob im Array mindestens ein Element vorhanden ist, das den Test der angegebenen Funktion besteht. Grammatik array.some(Rückruf[,diesesArg]) Die Parameter werden weiter unten erläutert. Rückruf: Die zum Testen jedes Elements verwendete Funktion. Beispiel const areAllMarked = status.einige(todo=>todo.abgeschlossen) Durchlaufen Sie das Task-Array und geben Sie „true“ zurück, solange es eine Aufgabe gibt, deren Eigenschaft „Abgeschlossen“ „true“ ist. Spread-OperatorÜberblick Der Spread-Operator ermöglicht die Erweiterung eines Ausdrucks an einer bestimmten Stelle. Zu den üblichen Szenarien zählen: Funktionsparameter, Array-Elemente und Dekonstruktionszuweisung. Grammatik Für Funktionsparameter: meineFunktion(...iterable0bj); Für Array-Elemente: [...iterierbares Objekt,4,5,6] Für die Destrukturierungszuweisung: const [a,b,...rest]=[1,2,3,4,5] const {a,b,...rest}={a:1,b:2,c:3,d:4} Requisiten für React-Komponenten: <App...iterable0bj/> Beispiel Status erweitern zurückkehren[ id:status.reduce((maxId,todo)=>Math,max(todo,id,maxId),-1)+1, { abgeschlossen:false, text:Aktion.Text, }, ...Zustand, ]; Erweitern Sie jede Eigenschaft von Aktionen in die Komponente. <TodoItem-Schlüssel={todo.id}todo={todo}{...Aktionen}/> Zusammenfassen Die Methode „reduce()“ erhält eine Funktion als Akkumulator und jeder Wert im Array (von links nach rechts) wird zu einem einzelnen Wert zusammengeführt. Dies ist das Ende dieses Artikels über die Array-Verarbeitung in React und Redux. Weitere Informationen zur Array-Verarbeitung in React und Redux finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Analyse des Remote-Debuggings und des Timeout-Betriebsprinzips von Webdiensten
Das Modul async_hooks ist eine experimentelle API...
Vor Kurzem bereitete sich das Unternehmen auf die...
Inhaltsverzeichnis 【Wirkung】 【Implementierungsmet...
Inhaltsverzeichnis Versteckte, absteigende und fu...
Alle Voraussetzungen erfordern Root-Berechtigunge...
Inhaltsverzeichnis 8. Kreisförmiger Fortschritts-...
Nach der offiziellen Veröffentlichung von Activit...
1. Gehen Sie zur offiziellen Website, um das Inst...
Inhaltsverzeichnis Einführung MySQL-Hochverfügbar...
Hintergrund Im Projekt besteht die Anforderung, a...
Inhaltsverzeichnis 1. Vorbereitung 2. Einführung ...
Methode 1: Skriptmethode verwenden: Erstellen Sie...
Vorwort Jeder weiß, dass das Partitionsfeld Teil ...
Inhaltsverzeichnis Vue.js 1. Global Guard registr...
Dokumentumfang Dieser Artikel behandelt den Modus...