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
Dieser Artikel zeichnet die Installations- und Ko...
Docker-Machine ist ein offiziell von Docker berei...
Einfache Verwendung des Vue-Busses Beschreibung d...
Code kopieren Der Code lautet wie folgt: 1. Sina ...
Trennen Sie Front- und Backend und lösen Sie domä...
Hier ist eine Lösung für das Problem, dass der Ra...
Einführung Heute habe ich gelernt, wie man mit Py...
Vorwort Wie wir alle wissen, treten bei Front-End...
In diesem Artikel wird der spezifische Code von J...
In diesem Artikelbeispiel wird der spezifische Co...
vuex-persistenter Zustand Kernprinzip: Alle Vuex-...
Dieses Tag ist nicht Teil von HTML3.2 und unterstü...
Inhaltsverzeichnis Einführung Wirkung Prinzip bil...
Hilfsfunktion mapGetters mapGetters ordnet die Ge...
Lied: SimSun Fett: SimHei Microsoft YaHei: Micros...