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
Inhaltsverzeichnis 1 Einleitung 2 Grundlegende Be...
<br />Einige Webseiten sehen nicht groß aus,...
1. Entpacken Sie das Zip-Paket in das Installatio...
【Autor】 Liu Bo: Leitender Datenbankmanager im Ctr...
Warum erzielen wir diesen Effekt? Tatsächlich wir...
Hintergrund Zunächst möchte ich sagen, dass ich k...
Inhaltsverzeichnis 1. Vorbereitung 2. Befehlszeil...
Wirkung der Operation html <Kopf> <meta ...
In diesem Artikelbeispiel wird der spezifische JS...
Oftmals erwarten wir, dass das Abfrageergebnis hö...
1. Erstellen Sie den Tomcat-Installationspfad mkd...
Inhaltsverzeichnis 1. Folgen Sie dem Assistenten,...
Unicode ist ein von einer internationalen Organis...
In diesem Artikel erfahren Sie, wie Sie ziehbare ...
In MySQL werden viele Typen von Auto-Increment-ID...