Arrays sind eine der grundlegenden Datenstrukturen in JavaScript, und es besteht oft die Notwendigkeit, zu überprüfen, ob ein Array leer ist. Die integrierten Sprachmethoden bieten einfache Möglichkeiten, um zu überprüfen, ob Elemente in einem Array vorhanden sind. In diesem Artikel werden wir uns einige Ansätze ansehen, um ein Array auf eine Leere zu überprüfen.
Erster Ansatz setzt die Verwendung einer Eigenschaft voraus length Arrays. Wenn die Länge des Arrays Null ist, bedeutet dies, dass keine Elemente im Array vorhanden sind. Es ist einfach möglich, die Eigenschaft zu vergleichen length mit Null und führen Sie die gewünschten Aktionen je nach Ergebnis aus.
Zweiter Ansatz besteht darin, die Methode zu verwenden Array.isArray() in Verbindung mit dem Bediener typeof. Methode Array.isArray() gibt true zurück, wenn der übergebene Parameter ein Array ist. Daher können Sie diese Methode aufrufen und überprüfen, ob der Parameter ein Array ist, und dann seine Länge überprüfen. Wenn die Länge Null ist, ist das Array leer.
Überprüfen der Array-Länge
if (myArray.length === 0)else
Verwenden der Array-Methode.isArray()
Diese Methode gibt true zurück , wenn der Wert ein Array ist, und false , wenn es sich nicht um ein Array handelt.
Ein Beispiel für die Verwendung der Array-Methode.isArray() :
var array1 = [1, 2, 3];console.log(Array.isArray(array1)); // truevar array2 = "строка";console.log(Array.isArray(array2)); // false
Array.isArray() ist eine bequeme Möglichkeit zu überprüfen, ob ein bestimmtes Objekt ein Array ist, insbesondere wenn wir verschiedene Werttypen haben und sicherstellen möchten, dass wir es mit einem Array zu tun haben.
Validierung durch logische Negation
Ein Beispiel:
const array = [];if (!array.length)else
Wenn Sie diese Methode verwenden, ist es wichtig, daran zu denken, dass das Array nur dann als leer angesehen wird, wenn seine Länge 0 ist. Wenn ein Array ein oder mehrere Elemente enthält, wird es als nicht leer angesehen.
Verwenden einer for-Schleife
Sie können den folgenden Code verwenden, um ein Array mit einer for-Schleife auf leere Werte zu überprüfen:
let array = [1, 2, 3];if (array.length === 0)else
Der Vorteil der Verwendung einer for-Schleife besteht darin, alle Elemente eines Arrays schnell und bequem durchlaufen zu können. Außerdem ermöglicht die for-Schleife verschiedene Operationen an einem Array, z. B. das Hinzufügen, Löschen oder Ändern von Elementen.
Beachten Sie jedoch, dass die Ausführung einer for-Schleife bei einer großen Anzahl von Arrayelementen erhebliche Zeit in Anspruch nehmen und die Anwendung verlangsamen kann. In solchen Fällen wird empfohlen, andere Methoden zur Überprüfung des Arrays auf leere Werte zu verwenden, z. B. die Array-Methoden.isArray() und Array.length() .
Überprüfen des Vorhandenseins von Elementen mithilfe der some() -Methode
Die some() -Methode gibt true zurück, wenn mindestens ein Array-Element die angegebene Bedingung erfüllt, andernfalls wird false zurückgegeben. Dadurch wird das ursprüngliche Array nicht geändert.
Um mit der some() -Methode zu überprüfen, ob Elemente im Array vorhanden sind, müssen Sie ihm eine Colback-Funktion übergeben, die für jedes Element im Array ausgeführt wird. Sie können eine Validierungsbedingung in der Colback-Funktion angeben, und wenn mindestens ein Element diese Bedingung erfüllt, gibt die Methode true zurück. Wenn die Bedingung für kein Element nicht erfüllt wird, gibt die Methode false zurück.
Beispiel für die Verwendung der some() -Methode, um zu überprüfen, ob Elemente in einem Array vorhanden sind:
const array = [1, 2, 3, 4, 5];const hasElements = array.some(element => element > 3);console.log(hasElements); // true
In diesem Beispiel haben wir eine Bedingung für die Überprüfung der Array-Elemente festgelegt: element > 3 . Die some() -Methode hat jedes Element des Arrays durchlaufen und den Wert true zurückgegeben, da es Elemente im Array gibt, die diese Bedingung erfüllen (4 und 5).
Wenn jedoch kein Array-Element die Validierungsbedingung erfüllt, gibt die Methode false zurück :
const array = [1, 2, 3];const hasElements = array.some(element => element > 3);console.log(hasElements); // false
In diesem Fall enthält das Array nur Elemente, die die Bedingung element > 3 nicht erfüllen. Daher hat die Methode some() den Wert false zurückgegeben.