Metoda redukcji() tablicy JavaScript
The metoda redukcji() w JavaScript wykonuje funkcję redukującą dla każdego elementu tablicy, zwracając pojedynczą skumulowaną wartość. Pomija puste elementy tablicy i nie modyfikuje oryginalnej tablicy, dzięki czemu jest przydatny do zwięzłej agregacji danych.
Składnia:
array.reduce( function(total, currentValue, currentIndex, arr), initialValue )
Parametry:
W tej metodzie przyjmuje się pięć parametrów wymienionych powyżej i opisanych poniżej:
- funkcja (suma, bieżąca wartość, indeks, tablica): Jest to wymagany parametr i jest używany do uruchamiania dla każdego elementu tablicy. Zawiera cztery parametry wymienione poniżej:
| Nazwa parametru | Opis | Wymagane/opcjonalne |
|---|---|---|
| całkowity | Określa wartość początkową lub poprzednio zwróconą wartość funkcji | Wymagany |
| Aktualna wartość | Określa wartość bieżącego elementu | Wymagany |
| bieżący indeks | Określa indeks tablicy bieżącego elementu | Opcjonalny |
| przyr | Określa obiekt tablicy, do którego należy bieżący element | Opcjonalny |
wartość początkowa: Jest to parametr opcjonalny i służy do określenia wartości, która ma zostać przekazana do funkcji jako wartość początkowa.
Wartość zwracana: Metoda redukcji tablicy JavaScript zwraca pojedynczą wartość/element po przejściu przez całą tablicę.
Poniżej znajdują się przykłady Zmniejsz tablicę() metoda.
Przykład 1: W tym przykładzie napiszemy funkcję redukcji, aby po prostu wydrukować różnicę elementów tablicy.
JavaScript // Input array let arr = [175, 50, 25]; // Callback function for reduce method function subofArray(total, num) { return total - num; } //Fucntion to execute reduce method function myGeeks(item) { // Display output console.log(arr.reduce(subofArray)); } myGeeks() Wyjście
100
Przykład 2: W tym przykładzie zastosowano metodę redukcji() w celu zwrócenia sumy wszystkich elementów tablicy.
JavaScript // Input array let arr = [10, 20, 30, 40, 50, 60]; // Callback function for reduce method function sumofArray(sum, num) { return sum + num; } //Fucntion to execute reduce method function myGeeks(item) { // Display output console.log(arr.reduce(sumofArray)); } myGeeks(); Wyjście
210
Przykład 3: W tym przykładzie zastosowano metodę redukcji() w celu zwrócenia okrągłej sumy wszystkich elementów tablicy.
JavaScript // Input array let arr = [1.5, 20.3, 11.1, 40.7]; // Callback function for reduce method function sumofArray(sum, num) { return sum + Math.round(num); } //Fucntion to execute reduce method function myGeeks(item) { // Display output console.log(arr.reduce(sumofArray, 0)); } myGeeks(); Wyjście
74
Mamy pełną listę metod Javascript Array. Aby je sprawdzić, przejrzyj tę instrukcję Tablica JavaScript Pełne odniesienie artykuł.
Obsługiwane przeglądarki: Przeglądarki obsługiwane przez JavaScript Zmniejsz tablicę() metody są wymienione poniżej:
- GoogleChrome
- Krawędź
- Firefoksa
- Opera
- Safari