logo

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 parametruDescriereObligatoriu/Opțional
totalSpecifică valoarea inițială sau valoarea returnată anterior a funcțieiNecesar
Valoarea curentăSpecifică valoarea elementului curentNecesar
currentIndexSpecifică indexul matricei al elementului curentOpțional
arrSpecifică obiectul matrice căruia îi aparține elementul curentOpț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