Zum Hauptinhalt springen

Wie kann ich feststellen, dass ein Array in JavaScript leer ist

Das Arbeiten mit Arrays in JavaScript ist ein wesentlicher Bestandteil der Entwicklung von Webanwendungen. Manchmal ist es notwendig zu überprüfen, ob ein Array leer ist, dh es enthält kein einziges Element. Es gibt mehrere Möglichkeiten, diese Überprüfung durchzuführen, und die Wahl des richtigen Ansatzes hängt von der spezifischen Aufgabe ab, die Sie lösen.

Der erste Weg - dies ist die Verwendung der Eigenschaft length Arrays. Wenn das Array leer ist, ist seine Länge Null. Die Überprüfung kann folgendermaßen durchgeführt werden:

if (myArray.length === 0) else

Der zweite Weg - dies ist die Verwendung der Methode Array.isArray(), die überprüft, ob der übergebene Wert ein Array ist. Sie können den folgenden Code verwenden, um zu überprüfen, ob ein Array leer ist:

if (Array.isArray(myArray) && myArray.length === 0) else

Beide Methoden geben Ihnen das richtige Ergebnis, aber die zweite Methode prüft auch, ob die Variable ein Array ist, bevor Sie einen Längenvergleich durchführen. Dies ist nützlich, wenn Sie mit undefinierten Variablen oder Funktionsargumenten arbeiten.

Es ist wichtig sich daran zu erinnern, dass Sie beim Arbeiten mit Arrays in JavaScript auch andere Überprüfungen verwenden können, z. B. die Verwendung einer Methode Object.prototype.toString.call() oder überprüfen Sie, ob das Array kein Element enthält oder strikt gleich ist null. Die Wahl des richtigen Ansatzes hängt von Ihren Vorlieben und Anforderungen Ihres Projekts ab.

Überprüfen auf ein leeres Array in JavaScript

Die erste Methode besteht darin, die Länge des Arrays zu überprüfen. Dazu wird die Eigenschaft verwendet length. Wenn die Länge des Arrays Null ist, ist es leer. Zum Beispiel:

if (arr.length === 0)

Die zweite Methode ist die Verwendung der Methode Array.isArray(). Es prüft, ob der übergebene Wert ein Array ist. Wenn das Array leer ist oder überhaupt kein Array ist, gibt die Methode zurück false. Zum Beispiel:

if (Array.isArray(arr) && arr.length === 0)

Die dritte Methode besteht darin, mit der Methode zu überprüfen Array.prototype.every(). Es prüft, ob alle Elemente des Arrays einer bestimmten Bedingung entsprechen. Wenn das Array leer ist, gibt die Methode zurück true. Zum Beispiel:

if (arr.every(element => false))

Verwenden Sie eine dieser Methoden je nach Ihren Anforderungen und Vorlieben.

Wie erkennt man die Leere eines Arrays

In JavaScript gibt es mehrere Möglichkeiten zu bestimmen, ob ein Array leer ist oder mindestens ein Element enthält. Hier sind einige Überprüfungen, die Ihnen bei der Bewältigung dieser Aufgabe helfen:

    Verwenden Sie die length-Eigenschaft : Wenn die Länge des Arrays Null ist, ist das Array leer.
const arr = [];if (arr.length === 0) else
const arr = [];if (Array.isArray(arr)) else
const arr = [];if (!arr.length) else

Wählen Sie die für Sie bequemste Methode aus, um die Leere eines Arrays zu überprüfen, und verwenden Sie es in Ihrem Code.

Methode.length zum Überprüfen des Arrays

Methode.length gibt die Anzahl der Elemente in einem Array zurück. Wenn der Wert .length ist 0, was bedeutet, dass das Array leer ist. Auf diese Weise können wir die if-Bedingung zur Validierung verwenden.length und eine bestimmte Aktion ausführen, wenn das Array leer ist.

let myArray = [];if (myArray.length === 0) else

Methode.length ist eine einfache und effiziente Möglichkeit zu überprüfen, ob ein Array leer ist oder nicht. Es lohnt sich jedoch daran zu erinnern, dass .length gibt die Anzahl der Elemente im Array zurück, einschließlich undefined und null. Wenn Sie ein Array haben, das nur undefined oder null enthält, eine Methode .length gibt immer noch einen Wert größer als Null zurück. Deshalb in solchen Fällen, überprüfen .length liefert kein genaues Ergebnis.

Das Ergebnis ist die Methode .die length zum Überprüfen eines Arrays ist eine einfache und bequeme Möglichkeit zu bestimmen, ob ein Array leer ist oder nicht.

Die Array-Methode.isArray(), um ein Array zu überprüfen

var arr = [1, 2, 3];var notArr = "это не массив";console.log(Array.isArray(arr)); // trueconsole.log(Array.isArray(notArr)); // false

Die Array-Methode.isArray() ist besonders nützlich, um Argumente zu überprüfen, die an Funktionen oder Variablen übergeben werden, bei denen es sich um Arrays oder andere Datentypen handeln kann. Dies macht es einfach zu bestimmen, welcher Code in jedem Fall ausgeführt werden soll.

Auch die Array-Methode.isArray() ist zuverlässiger als die Verwendung des typeof-Operators, da letzteres ein "object" für Arrays zurückgibt, was zu falschen Validierungsergebnissen führen kann.

Wenn Sie also überprüfen müssen, ob eine Variable ein Array ist, verwenden Sie die Array-Methode.isArray() , um das Ergebnis sicher zu stellen.

Zusätzliche Möglichkeiten zum Überprüfen eines Arrays

MethodeDie Beschreibung
Array.prototype.every()Die every() -Methode überprüft, ob alle Elemente des Arrays eine bestimmte Bedingung erfüllen, die in der übergebenen Funktion angegeben wird. Wenn das Array leer ist, gibt die Methode true zurück.
Array.prototype.some()Die some() -Methode überprüft, ob mindestens ein Array-Element eine bestimmte Bedingung erfüllt, die in der übergebenen Funktion angegeben wird. Wenn das Array leer ist, gibt die Methode false zurück.
Array.prototype.lengthDie length-Eigenschaft gibt die Anzahl der Elemente in einem Array zurück. Wenn das Array leer ist, ist die length-Eigenschaft 0.

Bei der Verwendung dieser Methoden sollten Sie die Besonderheiten der Arbeit mit "falschen" Werten in JavaScript berücksichtigen, z. B. false, 0, eine leere Zeichenfolge und null. In einigen Fällen kann eine zusätzliche Überprüfung erforderlich sein, um falsch positive oder falsch negative Ergebnisse zu vermeiden.