So kartieren, reduzieren und filtern Sie ein eingestelltes Element mit JavaScript?

So kartieren, reduzieren und filtern Sie ein eingestelltes Element mit JavaScript?
Wenn Sie jemand wie ich sind, der seine Programmierreise begonnen hat, indem er zuerst eine Sprache auf niedriger Ebene wie C lernt und sich später auf höhere Sprachen wie JavaScript bewegte, müssen Sie von der Leichtigkeit dieser höheren Ebene beeinträchtigt sein Sprachen bieten. Sie können immer eine eingebaute Methode finden, um komplexe Aufgaben in nur einer Zeile auszuführen. Der Karte, reduzieren Und Filter sind drei solcher Methoden, mit denen Daten in Arrays gespeichert sind, ohne komplexe Schleifen zu schreiben. Diese Methoden iterieren über ganze Arrays, führen etwas Berechnung durch und geben dann ein neues transformiertes Array zurück. Schauen wir uns diese Methoden genauer an:

Karte()

Wir beginnen mit der MAP () -Methode, mit der eine Funktion auf jedes Element des Arrays angewendet werden kann. Es dauert eine Funktion als Argument, die auf die Elemente des Arrays angewendet wird:

Sei Num = [0, 1, 2, 3, 4, 5];
lass numSquare = num.MAP (Element => Element * Element);
Konsole.log (numSquare);

Wenn wir dasselbe mit Schleifen getan hätten, hätte der Code ungefähr so ​​ausgesehen:

Sei Num = [0, 1, 2, 3, 4, 5];
für (lass i = 0; i <6; i++)

num [i] *= num [i];

Konsole.log (num);

Reduzieren()

Die Verrückungsmethode kann verwendet werden, um alle im Array vorhandenen Werte in einen einzelnen Wert zu reduzieren. Der folgende Code wird die Methode in einem Array reduzieren, um die Summe des gesamten Arrays zu erhalten:

FunktionenumArray (Ergebnis, Element)

Rückgabeergebnis + Element;

Sei Num = [0, 1, 2, 3, 4, 5];
Sei sum = num.reduzieren (sumarray);
Konsole.log (sum);

Dies kann auch auf folgende Weise mit Schleifen erfolgen:

Sei Num = [0, 1, 2, 3, 4, 5];
Sei sum = 0;
für (lass i = 0; i <6; i++)

sum+= num [i];

Konsole.log (sum);

Filter()

Die Filter () -Methode kann verwendet werden, um eine bestimmte Bedingung auf die Elemente eines Arrays anzuwenden und dann nur die Elemente zu erhalten, die diese Bedingung bestehen. Ähnlich wie bei den beiden vorherigen Methoden übernimmt Filter () auch eine Argumentfunktion. Diese Funktion wird verwendet, um die Bedingung auf jedes Element anzuwenden und sie dann einem Array hinzuzufügen, wenn sie die Bedingung übergibt. Dieses Array wird von der Filtermethode zurückgegeben:

Betrachten Sie den folgenden Code, der überprüft, ob das Array ein Vielfaches von 5 enthält:

Sei Num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
Multiples = num.filter (Element => Element % 5 == 0);
Konsole.log (Multiples);

Wie bei den beiden vorherigen Methoden kann Filter () auch durch Schleifen ersetzt werden, aber mit Schleifen ist der Code nicht so einfach zu lesen.

Abschluss

Diese eingehende Anleitung hat die Verwendung von MAP (), Reduzierung und Filtermethoden erläutert. Diese Funktionen sparen viel Zeit und machen Code elegant und leichter zu lesen. Die Entwickler können diese Methoden verwenden, um die Daten in ihren Arrays zu transformieren, ohne komplexe Schleifen zu schreiben.