Metoda zmniejszania tablicy w JavaScript | Wyjaśnione

Metoda zmniejszania tablicy w JavaScript | Wyjaśnione
Metoda tablicy zmniejszania () jest stosowana do iteracji przez wszystkie elementy tablicy i zastosować funkcję reducer () na każdym elemencie indywidualnie. Ta funkcja reducer () jest funkcją wywołania zwrotnego. Na końcu wszystkich wykonywania funkcji wywoławczych zwracana jest ostateczna wartość wynikowa. Ponieważ zwraca tylko jedną wartość, jest znany jako reduktor, który zmniejsza całość tablicy do jednej wartości.

Ta funkcja wywołania zwrotnego może być tworzona w ramach parametrów funkcji zmniejszania, a nawet może być utworzona gdzie indziej. Metoda reducer () otrzymuje trzy argumenty automatycznie. Pierwszy to całkowita wartość, Curresselem, CurrentelemIndex.

Aby zrozumieć metodę tablicy zmniejsz (), porozmawiajmy o jej właściwej składni:

Składnia metody macierzy ()

Składnia metody macierzy można wyjaśnić jako:

Arrayvar.redukuj (funkcja (total/iniarctionvalue, currentelem, currentelemIndex), wartość ini ogtain);

W tej składni:

  • Arrayvar to nazwa zmiennej tablicy, na której stosuje się metodę redukującą (
  • Funkcjonować to funkcja wywołania zwrotnego znana jako metoda reduktura
  • wartość początkowa to wartość początkowa, którą można przekazać do funkcji wywołania zwrotnego, aby ustawić jej całkowity parametr (opcjonalnie)

Wewnątrz funkcji wywołania zwrotnego:

  • Total/initrionvalue służy do przechowywania wartości zwracania poprzedniego wykonywania funkcji reduktora lub może być nawet używane do przechowywania wartości początkowej
  • Curresselem służy do przechowywania wartości elementu tablicy, na którym wykonywana jest funkcja reduktora
  • CurrentelemIndex służy do przechowywania indeksu elementu tablicy, na którym wykonywana jest funkcja reduktora

Wartość zwracana:

Wynikowa lub skumulowana wartość obliczona przez wykonywanie funkcji wywołania zwrotnego na wszystkich elementach tablicy

Aby lepiej zrozumieć działanie metody Ruck (), spójrz na poniższe przykłady:

Przykład 1: Dodaj wartości tablicy za pomocą metody redukuj ()

Zacznij od utworzenia nowej tablicy z następującym wierszem kodu:

liczbarray = [56,12,87,44,99,67];

Następnie zastosuj metodę redukuj () na „NumberArray” i utwórz funkcję w jej argumencie, a także przechowuj wartość wyników z metody redukuj () w nowej zmiennej z następującymi wierszami kodu:

wynik = liczbArray.redukuj (funkcja (ogółem, currentelem)
Zwrot ogółem + currentelem;
);

Następnie, aby wyświetlić ostateczną zmniejszoną wartość na terminalu, po prostu przekazaj zmienną "wynik" W funkcji dziennika konsoli jak:

konsola.log (wynik);

Kompletny fragment kodu jest jako:

NumberArray = [56, 12, 87, 44, 99, 67];
wynik = liczbArray.redukuj (funkcja (ogółem, currentelem)
Zwrot ogółem + currentelem;
);
konsola.log (wynik);

Wykonaj program, a następujący wynik zostanie wyświetlony na terminalu:

Ostateczna wartość została wydrukowana na terminalu.

Przykład 2: Odejmowanie wszystkich wartości tablicy od 1000 o wyraźnej funkcji

Zacznij od utworzenia funkcji wymienionej jako subtractAll () Z następującymi wierszami kodu:

funkcja subtractAll (inicialValue, Currentelem)
zwróć wartość początkową - Currentelem;

W powyższych wierszach funkcja reduktora została utworzona z dwoma parametrami i zwrócono wartość. Następnie utwórz tablicę z przechowywanymi w niej liczbami z następującymi wierszami kodu:

thearray = [78, 12, 87, 44, 53, 69];

Następnie zastosuj metodę redukuj () na „Thearray” i zapewnij wartość początkową jako 1000, a także przechowuj zwróconą wartość w zmienną z następującymi wierszami:

var wynik = thearray.zmniejszyć (subtractall, 1000);

Następnie przejdź zmienną wyników w funkcji dziennika konsoli, aby wydrukować wartość końcową na terminalu, takim jak:

konsola.log (wynik);

Kompletny fragment kodu jest jako:

funkcja subtractAll (inicialValue, Currentelem)
zwróć wartość początkową - Currentelem;

thearray = [78, 12, 87, 44, 53, 69];
var wynik = thearray.zmniejszyć (subtractall, 1000);
konsola.log (wynik);

Wykonanie programu poda następujące dane wyjściowe na terminalu:

Wszystkie wartości z tablicy zostały odjęte od 1000, a wartość końcowa została wydrukowana na terminalu.

Zakończyć

Metoda tablicy Rured () służy do wdrożenia funkcji wywołania zwrotnego w każdym elemencie tablicy i obliczenia jednej wartości końcowej. Ponieważ funkcja wywołania zwrotnego służy do obliczenia jednej wartości końcowej, funkcja wywołania zwrotnego jest również znana jako metoda reduktora. W tym artykule wyjaśniono tablicę zmniejszoną () za pomocą przykładów.