Gibt es eine Methode zum Entfernen von „undefinierten“ Werten aus dem Array in JavaScript

Gibt es eine Methode zum Entfernen von „undefinierten“ Werten aus dem Array in JavaScript
Arrays werden häufig zum Speichern von Daten in JavaScript verwendet. Diese Arrays können häufig undefinierte Werte enthalten, was bei der Arbeit mit den Daten zu Problemen führen kann. Wenn Sie beispielsweise versuchen, durch ein Array zu iterieren und in jedem Element eine bestimmte Operation durchzuführen, kann die Existenz von undefinierten Werten zu Fehlern oder unerwarteten Ergebnissen führen.

In diesem Tutorial werden die Methoden zum Entfernen von „undefinierten“ Werten aus einem JavaScript -Array erläutert.

Gibt es eine Methode zum Entfernen von „undefinierten“ Werten aus einem JavaScript -Array?

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

  • filter () Methode
  • Reduzierung () Methode

Methode 1: Entfernen/eliminieren Sie "undefinierte" Werte aus einem Array mit der Methode "filter ()"

Verwenden Sie die “, um undefinierte Werte aus einem Array zu entfernenFilter()" Methode. Es gibt ein neues Array aus, das alle Elemente enthält, die einen bestimmten Test erfüllen. Es akzeptiert eine Funktion als Argument, die den Zustand definiert, an dem jedes Element getestet wird.

Syntax

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

filter (callbackfnc ()
//Zustand
)

Beispiel

Erstellen Sie ein Array, das Zahlen mit “enthält“nicht definiert" Werte:

const array = [11, undefiniert, 20, 23, 8, undefiniert, 14, 15];

Rufen Sie die filter () -Methode auf, bei der die Rückruffunktion die Elemente zurückgibt, die nicht gleich sind “nicht definiert”:

const filteredArray = Array.filter (Funktion (Element)
Rückgabeelement !== undefiniert;
);

Zeigt schließlich das resultierende Array auf der Konsole an:

Konsole.log (filteredArray);

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

Methode 2: Entfernen/eliminieren Sie "undefinierte" Werte aus einem Array mit der Methode "record ()"

Eine andere Möglichkeit, undefinierte Werte aus einem Array zu entfernen, besteht darin, das JavaScript zu verwendenreduzieren()" Methode. Es wird zum Iterieren über ein Array und zum Sammeln/Sammeln eines einzelnen Werts verwendet, der auf den Elementen des Arrays basiert. Es akzeptiert eine Rückruffunktion als ein Argument, das 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 Reduzierung () -Methode verwendet:

Reduzieren Sie (callbackfnc ()
//Zustand
, Ursprünglicher Wert)

Beispiel

Rufen Sie die Methode record () mit der Rückruffunktion auf einen Anfangswert, der ein leeres Array ist ([]). Die Rückruffunktion iteriert das Array und wählt die nicht undefinierten Elemente aus und drückt sie in das Akkumulator -Array. Nach jeder Iteration gibt die Rückruffunktion das Akkumulator -Array aus:

const array = [11, undefiniert, 20, 23, 8, undefiniert, 14, 15];
const filteredArray = Array.reduzieren ((scap, element) =>
if (Element !== undefiniert)
akkum.Push (Element);

Return Accum;
, []);

Zuletzt zeigen Sie das resultierende Akkumulatorarray auf der Konsole an:

Konsole.log (filteredArray);

Ausgang

Wir haben alle wesentlichen Informationen zum Entfernen von undefinierten Werten 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 sind gut, um undefinierte Werte zu beseitigen, während die Filter () -Methode am besten ist, da keine Elemente in einem anderen Array erforderlich sind. In diesem Tutorial wurde die Möglichkeiten zum Entfernen von „undefinierten“ Werten aus einem Array erläutert.