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