Wie erkennt man, ob eine Variable ein Array enthält?
sobes.tech KI
Antwort von AI
Der zuverlässigste Weg ist die Verwendung von Array.isArray():
// Überprüft, ob der Wert ein Array ist
Array.isArray(meineVariable);
Diese Methode gibt true zurück, wenn die Variable ein Array ist, und false andernfalls, unabhängig vom Ausführungskontext oder anderen Faktoren.
Andere, weniger zuverlässige Methoden sind:
-
typeof:// Für Arrays gibt typeof 'object' zurück typeof meineVariable === 'object';Weniger zuverlässig, da
typeoffür viele Datentypen'object'zurückgibt, nicht nur für Arrays (Objekte, null). -
instanceof:// Prüft, ob das Objekt eine Instanz der Klasse Array ist meineVariable instanceof Array;Kann unzuverlässig sein, wenn mit Frames oder Fenstern mit unterschiedlichen JavaScript-Kontexten gearbeitet wird, bei denen
Arrayeines Kontexts sich vom anderen unterscheidet. -
Konstruktorüberprüfung:
// Prüft, ob der Konstruktor der Variablen Array ist meineVariable.constructor === Array;Kann ebenfalls Probleme in verschiedenen Ausführungskontexten verursachen.
Zusammenfassungstabelle:
| Methode | Zuverlässigkeit | Beschreibung |
|---|---|---|
Array.isArray() |
Hoch | Speziell für die Überprüfung von Arrays. |
typeof meineVariable |
Niedrig | Für Arrays gibt es 'object' zurück. |
meineVariable instanceof Array |
Mittel/niedrig (je nach Kontext) | Prüft, ob es zur Klasse Array gehört. |
meineVariable.constructor === Array |
Mittel/niedrig (je nach Kontext) | Prüft die Eigenschaft constructor. |
Daher ist Array.isArray() die bevorzugte und zuverlässigste Methode.