logo

JavaScript-Funktion zum Überprüfen, ob das Array leer ist oder nicht

JavaScript bietet integrierte Funktionen, um zu überprüfen, ob das Array leer ist oder nicht. Im Folgenden sind die von der JavaScript-Programmierung angebotenen Methoden zum Überprüfen eines leeren Arrays aufgeführt:

  1. Länge
  2. isArray(array)

Die Funktion Array.isArray() überprüft den Array-Typ (der übergebene Parameter ist ein Array oder nicht) und array.length ermittelt die Länge des Arrays. So können wir das leere Array leicht identifizieren. Sie können sie sowohl einzeln als auch separat verwenden.

Nun lernen wir diese Methoden anhand von Beispielen im Detail kennen:

.length-Eigenschaft

Die Längeneigenschaft gibt die Länge des Arrays zurück, anhand derer Sie bestimmen können, ob das Array leer ist oder nicht. Diese Eigenschaft wird direkt mit dem Namen des Arrays verwendet, der durch den Punktoperator (.) verkettet ist. z. B. arr1.length .

Syntax

 array.length 

Wenn die von dieser Eigenschaft zurückgegebene Länge 0 ist, bedeutet dies, dass das Array leer ist. Andernfalls ist das Array nicht leer, wenn es einen Wert ungleich Null zurückgibt.

Wie benutzt man?

Es wird direkt mit einem benutzerdefinierten Array verwendet, das durch den Punktoperator (.) verkettet ist. Sehen Sie sich das folgende Beispiel dieser Eigenschaft an, um sie besser zu verstehen.

Code kopieren

 var arr1 = [15, 78, 24, 89, 23]; var arr2 = []; //check second array (arr2) length if(arr1.length == 0) document.write(&apos;arr1 is empty <br>&apos;); else document.write(&apos;arr1 is not empty <br>&apos;); //check second array (arr2) length if(arr2.length == 0) document.write(&apos;arr2 is empty <br>&apos;); else document.write(&apos;arr2 is not empty <br>&apos;); 
Testen Sie es jetzt

Ausgabe

In der folgenden Ausgabe können Sie sehen, dass das erste Array benannt ist arr1 ist nicht leer da es fünf Elemente enthält, während das zweite Array benannt ist arr2 ist leer .

 arr1 is not empty arr2 is empty 

Array.isArray()

In JavaScript , Arrays sind eigentlich keine Arrays; sie sind Objekte. Wenn Sie also den Typ des Arrays mithilfe der Eigenschaft „typeof“ überprüfen, wird der Wert als zurückgegeben Objekt . Aber jetzt haben wir es Arrau.isArray() Funktion zum Überprüfen des Array-Typs, die mit der Eigenschaft .length verwendet werden kann, um leere Arrays zu überprüfen.

Mit dieser Methode können Sie feststellen, ob der in dieser Funktion übergebene Wert ein Array ist oder nicht. Wir können sagen, dass es den Array-Typ oder die normale Datentypvariable identifiziert. Es kann auch das undefinierte oder Null-Array bestimmen.

Analysieren Sie den String in int

Syntax

 Array.isArray(arr1) 

Es gibt auch einen booleschen Wert zurück WAHR oder falsch.

Rückgabewerte

WAHR - Wenn es zurückkommt WAHR, Der übergebene Wert ist ein Array.

FALSCH - Wenn es „false“ zurückgibt, ist der in dieser Funktion übergebene Wert kein Array-Typ.

Wie benutzt man?

Diese Funktion wird mit dem Namen des Arrays verwendet, z. B. Array. isArray (arr1) . Hier verwenden wir diese Funktion mit der Eigenschaft .length, um das leere Array zu überprüfen. Sehen Sie sich die Implementierung dieser Funktion in einem JavaScript-Beispiel an, um sie besser zu verstehen.

Beispiel

Code kopieren

 var arr1 = new Array(&apos;Happy&apos;, &apos;New&apos;, &apos;Year&apos;); //check the first variable (arr1) type and empty if(Array.isArray(arr1)) { document.write(&apos;arr1 is an array&apos;); if (arr1.length == 0) document.write(&apos; and it is empty <br>&apos;); else document.write(&apos; but it is not empty. <br>&apos;); } else document.write(&apos;arr1 is not an array. <br>&apos;); 
Testen Sie es jetzt

Ausgabe

In der folgenden Ausgabe können Sie sehen, dass der Wert, den wir mit der Funktion Array.isArray() überprüft haben, ein Array ist, das Array jedoch nicht leer ist.

 arr1 is an array but it is not empty. 

Beispiel 2

In diesem Beispiel prüfen wir ein Array auf leer und eine andere Variable auf Nicht-Array-Werte. Siehe den Code unten:

 var arr1 = []; var arr2 = &apos;notAnArray&apos;; //check the first variable (arr1) type and empty if(Array.isArray(arr1) == true){ document.write(&apos;arr1 is an array&apos;); if (arr1.length <= 0) document.write(' and it is empty <br>&apos;); else document.write(&apos; and it is not empty. <br>&apos;); } else document.write(&apos;arr1 is not an array. <br>&apos;); //check the second variable (arr2) type and empty if(Array.isArray(arr2) == true){ document.write(&apos;arr2 is an array&apos;); if (arr2.length <= 0) document.write(' and it is empty as well. <br>&apos;); else document.write(&apos; and it is not empty. <br>&apos;); } else document.write(&apos;arr2 is not an array. <br>&apos;); </=></=>
Testen Sie es jetzt

Ausgabe

In der folgenden Ausgabe können Sie sehen, dass das erste Array benannt ist arr1 ein Array und es ist leer auch weil es keine Elemente enthält, während die zweite Variable benannt ist arr2 ist kein Array .

 arr1 is an array and it is empty as well. arr2 is not an array. 

isArray() und .length-Eigenschaft zusammen

Sowohl die Längeneigenschaft als auch die Funktion Array.isArray() können zusammen innerhalb der durch den AND(&&)-Operator verbundenen if-Bedingung verwendet werden.

Syntax

Im Folgenden finden Sie die Syntax für die Eigenschaft isArray() und die Länge, wie sie zusammen verwendet werden:

 Array.isArray(arr1) &amp;&amp; arr1.length 

Verwenden Sie die obige Syntax mit der if-else-Bedingung, um den Array-Typ und das leere Array zu überprüfen.

Wie benutzt man es?

Sehen Sie sich das folgende Beispiel an, um zu verstehen, wie beide Funktionen zusammenarbeiten, um ein leeres Array in JavaScript zu überprüfen.

Überprüfen Sie, ob das Array leer ist

Sie können den Operator OR (||) zwischen beiden Bedingungen verwenden, um zu überprüfen, ob das Array leer ist.

 if(Array.isArray(arr1) || arr1.length) { // } 

Überprüfen Sie, ob das Array nicht leer ist

Sie können die umgekehrte Methode verwenden, um zu überprüfen, ob das Array nicht leer ist. Verwenden Sie dazu den Operator AND (&&), um die Bedingungen festzulegen, um zu überprüfen, ob das Array nicht leer ist.

 if(Array.isArray(arr1) &amp;&amp; arr1.length) { // } 

Beispiel 1

Jetzt werden wir diese Funktion in einem Beispiel verwenden, um sie besser zu verstehen. In diesem Beispiel haben wir zwei Variablen überprüft, ob sie vom Typ Array sind oder nicht.

Code kopieren

 var arr1 = []; var arr2 = [15, 78, 24, 89, 23]; //check the first variable (arr1) type and empty if(Array.isArray(arr1) == true &amp;&amp; arr1.length <= 0) document.write('arr1 is an array and it empty <br> <br>&apos;); else document.write(&apos;Either arr1 is not an array or it is not empty <br> <br>&apos;); //check the second variable (arr2) type and empty if(Array.isArray(arr2) == true &amp;&amp; arr2.length <= 0) document.write('arr2 is an array and it empty <br>&apos;); else document.write(&apos;Either arr2 is not an array or it is not empty <br>&apos;); </=></=>
Testen Sie es jetzt

Ausgabe

In der folgenden Ausgabe können Sie sehen, dass arr1 ein leeres Array und err2 entweder kein Array oder nicht leer ist.

 arr1 is an array and it is empty. Either arr2 is not an array or it is not empty. 

Hinweis: Es handelt sich um eine komplexe und weniger klare Methode, um das genaue Ergebnis zu erhalten.

Array.isArray() vs. .length

Die .length-Eigenschaft kann mit anderen Datentypen wie String verwendet werden, um die Länge zu ermitteln. Die Methode Array.isArray() hingegen wird nur mit Array-Daten verwendet, was auch dabei hilft, zu erkennen, ob es sich bei Ihrem Array um ein Array handelt.

Die Methode Array.isArray() ist etwas langwierig, da wir hier zunächst feststellen müssen, ob die Variable vom Array-Typ ist oder nicht, und dann die Eigenschaft .length verwenden müssen, um das leere Array zu überprüfen.

Daher empfehlen wir Ihnen, die Eigenschaft .length zu verwenden, um die Länge der Array-Variablen für kleine Berechnungen direkt zu überprüfen und festzustellen, ob sie leer ist oder nicht.