Metoda JavaScript Array reduce().

The metoda reduce() v JavaScriptu izvede funkcijo reduktorja za vsak element polja in vrne eno samo akumulirano vrednost. Preskoči prazne elemente matrike in ne spremeni izvirne matrike, zaradi česar je uporabna za jedrnato združevanje podatkov.

Sintaksa:

array.reduce( function(total, currentValue, currentIndex, arr), initialValue ) 

Parametri:

Ta metoda sprejme pet parametrov, kot je omenjeno zgoraj in opisano spodaj:

  • funkcija (skupaj, trenutna vrednost, indeks, niz): To je zahtevani parameter in se uporablja za izvajanje za vsak element matrike. Vsebuje štiri parametre, ki so navedeni spodaj:
Ime parametra Opis Obvezno/izbirno
skupaj Podaja začetno vrednost ali predhodno vrnjeno vrednost funkcije Obvezno
trenutna vrednost Podaja vrednost trenutnega elementa Obvezno
currentIndex Podaja matrični indeks trenutnega elementa Neobvezno
prir Podaja matrični objekt, ki mu trenutni element pripada Neobvezno

začetniVrednost: Je izbirni parameter in se uporablja za določanje vrednosti, ki bo posredovana funkciji kot začetna vrednost.

Vrnjena vrednost: Metoda zmanjševanja matrike JavaScript vrne eno samo vrednost/element po prehodu celotne matrike.

Spodaj so primeri Matrika zmanjša () metoda.

Primer 1: V tem primeru bomo napisali redukcijsko funkcijo za preprosto tiskanje razlike elementov matrike.

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() 

Izhod
100 

Primer 2: Ta primer uporablja metodo reduce() za vrnitev vsote vseh elementov polja.

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(); 

Izhod
210 

Primer 3: Ta primer uporablja metodo reduce() za vrnitev okrogle vsote vseh elementov polja.

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(); 

Izhod
74 

Imamo popoln seznam metod Javascript Array, če jih želite preveriti, pojdite skozi to Javascript Array Popolna referenca Članek.

Podprti brskalniki: Brskalniki, ki jih podpira JavaScript Matrika zmanjša () metode so navedene spodaj:

  • Google Chrome
  • Edge
  • Firefox
  • Opera
  • Safari