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