Gibt es eine Methode zum Entfernen „undefinierter“ Werte aus dem Array in JavaScript

Gibt Es Eine Methode Zum Entfernen Undefinierter Werte Aus Dem Array In Javascript



Arrays werden häufig zum Speichern von Daten in JavaScript verwendet. Diese Arrays können oft undefinierte Werte enthalten, was zu Problemen beim Arbeiten mit den Daten führen kann. Wenn Sie beispielsweise versuchen, ein Array zu durchlaufen und eine bestimmte Operation für jedes Element auszuführen, kann das Vorhandensein undefinierter Werte zu Fehlern oder unerwarteten Ergebnissen führen.

In diesem Tutorial werden die Methoden zum Entfernen „undefinierter“ Werte aus einem JavaScript-Array erläutert.

Gibt es eine Methode zum Entfernen „undefinierter“ Werte aus einem JavaScript-Array?

Die folgenden vordefinierten JavaScript-Methoden werden zum Entfernen undefinierter Werte aus einem Array verwendet:





Methode 1: Entfernen/Beseitigen Sie „undefinierte“ Werte aus einem Array mit der Methode „filter()“.

Um undefinierte Werte aus einem Array zu entfernen, verwenden Sie das „ Filter() ' Methode. Es gibt ein neues Array aus, das alle Elemente enthält, die einen bestimmten Test erfüllen. Es akzeptiert eine Funktion als Argument, das die Bedingung definiert, gegen die jedes Element getestet wird.



Syntax



Befolgen Sie die angegebene Syntax für die Verwendung der Methode filter():





Filter ( RückrufFnc ( ) {

//Zustand

} )

Beispiel

Erstellen Sie ein Array, das Zahlen mit „ nicht definiert ' Werte:

konst Reihe = [ elf , nicht definiert, zwanzig , 23 , 8 , nicht definiert, 14 , fünfzehn ] ;

Rufen Sie die Methode filter() auf, wobei die Callback-Funktion die Elemente zurückgibt, die ungleich „ nicht definiert “:



konst gefiltertesArray = Reihe. Filter ( Funktion ( Element ) {

zurückkehren Element !== nicht definiert ;

} ) ;

Zeigen Sie schließlich das resultierende Array auf der Konsole an:

Konsole. Protokoll ( gefiltertesArray ) ;

Wie Sie sehen können, zeigt die Ausgabe an, dass die undefinierten Werte erfolgreich entfernt wurden:

Methode 2: Entfernen/eliminieren Sie „undefinierte“ Werte aus einem Array mit der Methode „reduce()“.

Eine andere Möglichkeit, undefinierte Werte aus einem Array zu entfernen, ist die Verwendung des JavaScripts „ reduzieren() ' Methode. Es wird zum Iterieren über ein Array und zum Akkumulieren/Sammeln eines einzelnen Werts basierend auf den Elementen des Arrays verwendet. Es akzeptiert eine Rückruffunktion als Argument, das für jedes Element im Array aufgerufen wird, und der resultierende Wert wird als Akkumulator für die nächste Iteration verwendet.

Syntax

Die folgende Syntax wird für die Reduce()-Methode verwendet:

reduzieren ( RückrufFnc ( ) {

//Zustand

} , Ursprünglicher Wert )

Beispiel

Rufen Sie die Reduce()-Methode mit der Callback-Funktion und einem Anfangswert auf, der ein leeres Array ([ ]) ist. Die Callback-Funktion iteriert das Array und wählt die Elemente aus, die nicht undefiniert sind, und schiebt sie in das Akkumulator-Array. Nach jeder Iteration gibt die Callback-Funktion das Akkumulator-Array aus:

konst Reihe = [ elf , nicht definiert, zwanzig , 23 , 8 , nicht definiert, 14 , fünfzehn ] ;

konst gefiltertesArray = Reihe. reduzieren ( ( ein Element ) => {

Wenn ( Element !== nicht definiert ) {

Wenn drücken ( Element ) ;

}

zurückkehren Wenn ;

} , [ ] ) ;

Zeigen Sie zuletzt das resultierende Akkumulator-Array auf der Konsole an:

Konsole. Protokoll ( gefiltertesArray ) ;

Ausgang

Wir haben alle wesentlichen Informationen zum Entfernen undefinierter Werte aus einem Array in JavaScript zusammengestellt.

Abschluss

Zu entfernen ' nicht definiert ” Werte aus einem Array, verwenden Sie das vordefinierte JavaScript “ Filter() “ Methode oder die „ reduzieren() ' Methode. Beide Methoden eignen sich gut zum Entfernen undefinierter Werte, während die Methode filter() am besten geeignet ist, da keine Notwendigkeit besteht, Elemente in ein anderes Array zu verschieben. In diesem Tutorial wurde erklärt, wie Sie „undefinierte“ Werte aus einem Array entfernen können.