Esiste un metodo per rimuovere i valori indefiniti dall'array in JavaScript

Esiste un metodo per rimuovere i valori indefiniti dall'array in JavaScript
Gli array sono spesso utilizzati per archiviare i dati in JavaScript. Questi array possono spesso contenere valori non definiti, il che potrebbe causare problemi quando si lavora con i dati. Ad esempio, se si sta cercando di iterare attraverso un array ed eseguire un'operazione specificata su ciascun elemento, l'esistenza di valori indefiniti può comportare errori o risultati imprevisti.

Questo tutorial spiegherà i metodi per la rimozione di valori "indefiniti" da un array JavaScript.

Esiste un metodo per rimuovere i valori "indefiniti" da un array JavaScript?

I seguenti metodi predefiniti JavaScript vengono utilizzati per la rimozione di valori non definiti da un array:

  • Metodo Filtro ()
  • Riduci () metodo

Metodo 1: rimuovere/eliminare i valori "indefiniti" da un array usando il metodo "Filter ()"

Per rimuovere i valori indefiniti da un array, usa "filtro()" metodo. Eme un nuovo array contenente tutti gli elementi che soddisfano un particolare test. Accetta una funzione come argomento che definisce la condizione rispetto alla quale viene testato ciascun elemento.

Sintassi

Seguire la sintassi data per l'utilizzo del metodo Filter ():

filtro (callbackfnc ()
//condizione
)

Esempio

Crea un array che contiene numeri con "non definito" valori:

Array const = [11, indefinito, 20, 23, 8, indefinito, 14, 15];

Chiama il metodo Filter () in cui la funzione di callback restituisce gli elementi che non sono uguali a "non definito":

const filtredArray = array.filtro (function (element)
Elemento di ritorno !== Undefined;
);

Infine, visualizza l'array risultante sulla console:

console.log (FilteredArray);

Come puoi vedere, l'output che indica che i valori indefiniti sono stati rimossi correttamente:

Metodo 2: rimuovere/eliminare i valori "indefiniti" da un array usando il metodo "Ridurre ()"

Un altro modo per rimuovere i valori indefiniti da un array è usare il javascript "ridurre()" metodo. Viene utilizzato per ripetere un array e accumulare/raccogliere un singolo valore in base agli elementi dell'array. Accetta una funzione di callback come argomento che viene chiamato su ogni elemento nell'array e il valore risultante viene utilizzato come accumulatore per la prossima iterazione.

Sintassi

La seguente sintassi viene utilizzata per il metodo di riduzione ():

ridotta (callbackfnc ()
//condizione
, valore iniziale)

Esempio

Invoca il metodo di riduzione () con la funzione di callback un valore iniziale che è un array vuoto ([]). La funzione di callback iterirà l'array e sceglierà gli elementi che non sono indefiniti e li spingono nell'array di accumulatore. Dopo ogni iterazione, la funzione di callback emette l'array di accumulatore:

Array const = [11, indefinito, 20, 23, 8, indefinito, 14, 15];
const filtredArray = array.ridotta ((accum, elemento) =>
Se (elemento !== undefined)
accum.push (elemento);

restituzione accum;
, []);

Infine, visualizza l'array di accumulatore risultante sulla console:

console.log (FilteredArray);

Produzione

Abbiamo compilato tutte le informazioni essenziali per la rimozione di valori non definiti da un array in JavaScript.

Conclusione

Rimuovere "non definito"Valori da un array, utilizza il javascript predefinito"filtro()Metodo o il "ridurre()" metodo. Entrambi i metodi sono utili per la rimozione di valori non definiti mentre il metodo Filter () è il migliore perché non è necessario spingere gli elementi in un altro array. Questo tutorial ha spiegato i modi per rimuovere i valori "indefiniti" da un array.