Metoda JavaScript Array reduction().
The metoda reduction() v JavaScriptu provede redukční funkci pro každý prvek pole a vrátí jedinou akumulovanou hodnotu. Přeskočí prázdné prvky pole a nemění původní pole, takže je užitečné pro stručnou agregaci dat.
Syntax:
array.reduce( function(total, currentValue, currentIndex, arr), initialValue )
Parametry:
Tato metoda přijímá pět parametrů, jak je uvedeno výše a popsáno níže:
- function(total, currentValue, index, arr): Je to požadovaný parametr a používá se ke spuštění pro každý prvek pole. Obsahuje čtyři parametry, které jsou uvedeny níže:
| Název parametru | Popis | Povinné/Volitelné |
|---|---|---|
| celkový | Určuje počáteční hodnotu nebo dříve vrácenou hodnotu funkce | Požadované |
| současná cena | Určuje hodnotu aktuálního prvku | Požadované |
| aktuální index | Určuje index pole aktuálního prvku | Volitelný |
| arr | Určuje objekt pole, ke kterému aktuální prvek patří | Volitelný |
počáteční hodnota: Je to volitelný parametr a používá se k určení hodnoty, která má být předána funkci jako počáteční hodnota.
Návratová hodnota: Metoda omezení pole JavaScriptu vrátí jednu hodnotu/prvek po procházení celého pole.
Níže jsou uvedeny příklady Array reduction() metoda.
Příklad 1: V tomto příkladu napíšeme funkci snížení, která jednoduše vypíše rozdíl prvků pole.
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() Výstup
100
Příklad 2: Tento příklad používá metodu reduction() k vrácení součtu všech prvků pole.
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(); Výstup
210
Příklad 3: Tento příklad používá metodu reduction() k vrácení zaokrouhleného součtu všech prvků pole.
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(); Výstup
74
Máme kompletní seznam metod Javascript Array, pro kontrolu si je prosím projděte toto Javascript Array Kompletní reference článek.
Podporované prohlížeče: Prohlížeče podporované JavaScriptem Array reduction() metody jsou uvedeny níže:
- Google Chrome
- Okraj
- Firefox
- Opera
- Safari