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:
Wewnątrz funkcji wywołania zwrotnego:
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)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];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)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)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.