JavaScript Array reduce() Metode
De reduce()-metoden i JavaScript utfører en reduseringsfunksjon for hvert array-element, og returnerer en enkelt akkumulert verdi. Den hopper over tomme matriseelementer og endrer ikke den originale matrisen, noe som gjør den nyttig for kortfattet dataaggregering.
Syntaks:
array.reduce( function(total, currentValue, currentIndex, arr), initialValue )
Parametere:
Denne metoden godtar fem parametere som nevnt ovenfor og beskrevet nedenfor:
- funksjon(total, gjeldende verdi, indeks, arr): Det er den nødvendige parameteren og brukes til å kjøre for hvert element i matrisen. Den inneholder fire parametere som er oppført nedenfor:
| Parameternavn | Beskrivelse | Obligatorisk/Valgfri |
|---|---|---|
| Total | Angir startverdien eller tidligere returnert verdi for funksjonen | Obligatorisk |
| nåværende verdi | Angir verdien til det gjeldende elementet | Obligatorisk |
| gjeldende indeks | Angir matriseindeksen til det gjeldende elementet | Valgfri |
| arr | Spesifiserer matriseobjektet det gjeldende elementet tilhører | Valgfri |
Opprinnelig verdi: Det er en valgfri parameter og brukes til å spesifisere verdien som skal sendes til funksjonen som startverdi.
Returverdi: JavaScript-matrisereduksjonsmetoden returnerer en enkelt verdi/element etter å ha krysset hele matrisen.
Nedenfor er eksempler på Matriseredusering() metode.
Eksempel 1: I dette eksemplet vil vi skrive en reduseringsfunksjon for ganske enkelt å skrive ut forskjellen mellom elementene i matrisen.
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() Produksjon
100
Eksempel 2: Dette eksemplet bruker metoden reduce() for å returnere summen av alle matriseelementer.
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(); Produksjon
210
Eksempel 3: Dette eksemplet bruker metoden reduce() for å returnere den runde summen av alle matriseelementer.
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(); Produksjon
74
Vi har en komplett liste over Javascript Array-metoder, for å sjekke dem, gå gjennom dette Javascript Array Komplett referanse artikkel.
Støttede nettlesere: Nettleserne støttes av JavaScript Matriseredusering() metoden er oppført nedenfor:
- Google Chrome
- Kant
- Firefox
- Opera
- Safari