Jak mapować, zmniejszyć i filtrować element ustawiony za pomocą JavaScript?

Jak mapować, zmniejszyć i filtrować element ustawiony za pomocą JavaScript?
Jeśli jesteś kimś takim jak ja, który rozpoczął swoją podróż do programowania, najpierw ucząc się języka niskiego poziomu, takiego jak C, a następnie przejście do języków wyższego poziomu, takich jak JavaScript, to musiałeś być zaskoczony poziomem łatwości tych wyższych poziomów Języki zapewniają. Zawsze możesz znaleźć metodę wbudowaną do wykonywania złożonych zadań w jednej linii. mapa, zmniejszyć I filtr to trzy takie metody, które można wykorzystać do transformacji danych przechowywanych wewnątrz tablic bez pisania złożonych pętli. Te metody iterują całe tablice, wykonują pewne obliczenia, a następnie zwracają nową transformowaną tablicę. Przyjrzyjmy się tym metodom:

Mapa()

Zaczniemy od metody MAP (), której można zastosować do zastosowania funkcji do każdego elementu tablicy. Zakłada funkcję jako argument, który zostanie zastosowany do elementów tablicy:

Niech num = [0, 1, 2, 3, 4, 5];
LET NUMSQUARE = ​​NUM.map (element => element * element);
konsola.log (numsquare);

Gdybyśmy zrobili to samo, używając pętli, kod wyglądałby mniej więcej tak:

Niech num = [0, 1, 2, 3, 4, 5];
dla (niech i = 0; i <6; i++)

num [i] *= num [i];

konsola.log (num);

Zmniejszyć()

Metodę redukującą () można zastosować do zmniejszenia wszystkich wartości obecnych wewnątrz tablicy do jednej wartości. Poniższy kod stosuje metodę zmniejszania w tablicy, aby uzyskać sumę całej tablicy:

FunctionSumArray (wynik, element)

Wynik powrotu + element;

Niech num = [0, 1, 2, 3, 4, 5];
Niech sum = num.zmniejszyć (sumarray);
konsola.log (suma);

Można to również zrobić za pomocą pętli w następujący sposób:

Niech num = [0, 1, 2, 3, 4, 5];
Niech suma = 0;
dla (niech i = 0; i <6; i++)

sum+= num [i];

konsola.log (suma);

Filtr()

Metodę Filter () można zastosować do zastosowania określonego warunku na elementy tablicy, a następnie uzyskać tylko te elementy, które przechodzą ten warunek. Podobnie do poprzednich dwóch metod, Filter () również pełni funkcję argumentu. Ta funkcja służy do zastosowania warunku na każdy element, a następnie dodanie go do tablicy, jeśli przekazuje warunek. Ta tablica zostanie zwrócona metodą filtra:

Rozważ następujący kod, który sprawdza, czy tablica zawiera mnożniki 5:

Niech num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
Niech multiples = num.filtr (element => element % 5 == 0);
konsola.log (wielokrotności);

Podobnie jak w przypadku dwóch poprzednich metod, Filter () można również zastąpić pętlami, ale za pomocą pętli kod nie będzie tak łatwy do odczytania.

Wniosek

Ten dogłębny przewodnik wyjaśnił zastosowanie metod MAP (), Redured and Filt. Te funkcje oszczędzają mnóstwo czasu i sprawiają, że kod jest elegancki i łatwiejszy do odczytania. Programiści mogą użyć tych metod do przekształcania danych w swoich tablicach bez pisania złożonych pętli.