Array Riduci Method in JavaScript | Spiegato

Array Riduci Method in JavaScript | Spiegato
Il metodo di riduzione () dell'array viene utilizzato per iterare attraverso tutti gli elementi di un array e applicare una funzione riduttore () su ciascun elemento individualmente. Questa funzione riduttore () è una funzione di callback. Alla fine di tutta l'esecuzione della funzione di callback, viene restituito un valore risultante finale. Dal momento che restituisce un solo valore, è noto come un riduttore che riduce l'intero array in un unico valore.

Questa funzione di callback può essere creata all'interno dei parametri della funzione di riduzione e può anche essere creata da qualche altra parte esplicitamente. Il metodo Reduttore () viene fornito automaticamente tre argomenti. Il primo è il valore complessivo, corrente, correntelemindex.

Per comprendere il metodo Array Riduci (), parliamo della sua corretta sintassi:

Sintassi del metodo di riduzione ()

La sintassi del metodo di riduzione () può essere spiegata come:

Arrayvar.Ridurre (funzione (totale/valore iniziale, correntelem, correntelemindex), valo iniziale);

In questa sintassi:

  • Arrayvar è il nome della variabile dell'array su cui viene applicato il metodo di riduzione ()
  • Funzione è la funzione di callback che è nota come metodo riduttore
  • valore iniziale è il valore iniziale che può essere passato alla funzione di callback per impostare totale parametro (opzionale)

All'interno della funzione di callback:

  • Valore totale/iniziale viene utilizzato per archiviare il valore di restituzione della precedente esecuzione della funzione riduttore o può anche essere utilizzato per archiviare un valore iniziale
  • corrente viene utilizzato per archiviare il valore dell'elemento array su cui viene eseguita la funzione riduttore
  • correntelemindex viene utilizzato per archiviare l'indice dell'elemento array su cui viene eseguita la funzione riduttore

Valore di ritorno:

Il valore risultante o accumulato calcolato eseguendo la funzione di callback su tutti gli elementi dell'array

Per comprendere meglio il funzionamento del metodo di riduzione (), dai un'occhiata agli esempi seguenti:

Esempio 1: Aggiungi valori di un array usando il metodo Riducil ()

Inizia creando un nuovo array con la seguente riga di codice:

numeraRray = [56,12,87,44,99,67];

Successivamente, applicare il metodo di riduzione () sul "NumberArray" e creare una funzione all'interno del suo argomento e memorizzare anche il valore del risultato dal metodo riduttore () in una nuova variabile con le seguenti righe di codice:

risultato = numeraRray.Ridurre (function (totale, correntelem)
restituire totale + correntelem;
);

Successivamente, per visualizzare il valore ridotto finale sul terminale, basta passare la variabile "risultato" Nella funzione del registro della console come:

console.registro (risultato);

Lo snippet completo del codice è come:

numeraRray = [56, 12, 87, 44, 99, 67];
risultato = numeraRray.Ridurre (function (totale, correntelem)
restituire totale + correntelem;
);
console.registro (risultato);

Eseguire il programma e il seguente risultato verrà visualizzato sul terminale:

Il valore finale è stato stampato sul terminale.

Esempio 2: sottraendo tutti i valori di un array da 1000 con funzione esplicita

Inizia creando una funzione denominata come sottractAll () Con le seguenti righe di codice:

funzione sottractAll (inizialeValue, correntelem)
restituire il valore iniziale - correntelem;

Nelle righe sopra, la funzione riduttore è stata creata con due parametri ed è stato restituito un valore. Successivamente, crea un array con numeri memorizzati al suo interno con le seguenti righe di codice:

thearray = [78, 12, 87, 44, 53, 69];

Successivamente, applicare il metodo di riduzione () sul "Thearray" e fornire un valore iniziale come 1000 e memorizzare anche il valore restituito in una variabile con le seguenti righe:

var result = thearray.ridurre (sottrarll, 1000);

Successivamente, passa la variabile di risultato nella funzione di registro della console per stampare il valore finale sul terminale come:

console.registro (risultato);

Lo snippet completo del codice è come:

funzione sottractAll (inizialeValue, correntelem)
restituire il valore iniziale - correntelem;

thearray = [78, 12, 87, 44, 53, 69];
var result = thearray.ridurre (sottrarll, 1000);
console.registro (risultato);

L'esecuzione del programma fornirà il seguente output sul terminale:

Tutti i valori dall'array sono stati sottratti da 1000 e il valore finale è stato stampato sul terminale.

Incartare

Il metodo di riduzione () dell'array viene utilizzato per implementare una funzione di callback su ogni elemento array e calcolare un singolo valore finale. Poiché la funzione di callback viene utilizzata per calcolare un singolo valore finale, la funzione di callback è anche nota come metodo riduttore. Questo articolo ha spiegato l'array ridotto () con l'aiuto di esempi.