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