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