Metoda JavaScript Array reduce().

The metoda reduce() în JavaScript execută o funcție de reducere pentru fiecare element de matrice, returnând o singură valoare acumulată. Omite elementele de matrice goale și nu modifică matricea originală, făcându-l util pentru agregarea concisă a datelor.

Sintaxă:

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

Parametri:

Această metodă acceptă cinci parametri menționați mai sus și descriși mai jos:

  • function(total, currentValue, index, arr): Este parametrul necesar și este folosit pentru a rula pentru fiecare element al matricei. Acesta conține patru parametri care sunt enumerați mai jos:
Nume parametru Descriere Obligatoriu/Opțional
total Specifică valoarea inițială sau valoarea returnată anterior a funcției Necesar
Valoarea curentă Specifică valoarea elementului curent Necesar
currentIndex Specifică indexul matricei al elementului curent Opțional
arr Specifică obiectul matrice căruia îi aparține elementul curent Opțional

valoarea initiala: Este un parametru opțional și este folosit pentru a specifica valoarea care trebuie transmisă funcției ca valoare inițială.

Valoare returnată: Metoda de reducere a matricei JavaScript returnează o singură valoare/element după parcurgerea întregii matrice.

Mai jos sunt exemple de Reducerea matricei() metodă.

Exemplul 1: În acest exemplu, vom scrie o funcție reduce pentru a imprima pur și simplu diferența dintre elementele matricei.

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

Ieșire
100 

Exemplul 2: Acest exemplu folosește metoda reduce() pentru a returna suma tuturor elementelor matricei.

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

Ieșire
210 

Exemplul 3: Acest exemplu folosește metoda reduce() pentru a returna suma rotundă a tuturor elementelor matricei.

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

Ieșire
74 

Avem o listă completă de metode Javascript Array, pentru a le verifica, vă rugăm să parcurgeți aceasta Javascript Array Referință completă articol.

Browsere acceptate: Browserele acceptate de JavaScript Reducerea matricei() metoda sunt enumerate mai jos:

  • Google Chrome
  • Margine
  • Firefox
  • Operă
  • Safari