logo

Funkcja JavaScript sprawdzająca, czy tablica jest pusta, czy nie

JavaScript udostępnia wbudowane funkcje sprawdzające, czy tablica jest pusta, czy nie. Poniżej znajdują się metody oferowane przez programowanie JavaScript w celu sprawdzenia pustej tablicy:

  1. długość
  2. isArray(tablica)

Funkcja Array.isArray() sprawdza typ tablicy (przekazany parametr jest tablicą czy nie), a array.length sprawdza długość tablicy. Możemy więc łatwo zidentyfikować pustą tablicę. Można ich używać pojedynczo i osobno.

Teraz poznamy szczegółowo te metody na przykładach:

właściwość .length

Właściwość długości zwraca długość tablicy, na podstawie której można określić, czy tablica jest pusta, czy nie. Ta właściwość jest używana bezpośrednio z nazwą tablicy połączoną operatorem kropki (.), np. arr1.length .

Składnia

 array.length 

Jeśli długość zwrócona przez tę właściwość wynosi 0, oznacza to, że tablica jest pusta. W przeciwnym razie tablica nie jest pusta, jeśli zwróci wartość różną od zera.

Jak używać?

Jest używany bezpośrednio z tablicą zdefiniowaną przez użytkownika połączoną operatorem kropki (.). Zobacz poniższy przykład tej właściwości, aby lepiej ją zrozumieć.

Skopiuj kod

 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;); 
Przetestuj teraz

Wyjście

Na poniższym wyjściu widać, że pierwsza tablica o nazwie arr1 nie jest pusty ponieważ zawiera pięć elementów, podczas gdy druga tablica ma nazwę tablica2 jest pusta .

 arr1 is not empty arr2 is empty 

Tablica.isArray()

W JavaScript , tablice w rzeczywistości nie są tablicami; są przedmiotami. Jeśli więc sprawdzisz typ tablicy za pomocą właściwości typeof, zwróci ona wartość jako obiekt . Ale teraz mamy Arrau.isArray() funkcja sprawdzająca typ tablicy, której można użyć z właściwością .length w celu sprawdzenia pustej tablicy.

Ta metoda pomaga określić, czy wartość przekazana w tej funkcji jest tablicą, czy nie. Można powiedzieć, że identyfikuje typ tablicy lub normalną zmienną typu danych. Może także określić tablicę niezdefiniowaną lub zerową.

nazwa produktów do makijażu

Składnia

 Array.isArray(arr1) 

Zwraca również wartość logiczną PRAWDA lub fałszywe.

Zwróć wartości

PRAWDA - Jeśli powróci PRAWDA, przekazana wartość jest tablicą.

FAŁSZ - Jeśli zwróci wartość false, wartość przekazana w tej funkcji nie jest typem tablicy.

Jak używać?

Funkcji tej używa się z nazwą tablicy, np. Tablica isArray (arr1) . Tutaj użyjemy tej funkcji z właściwością .length do sprawdzenia pustej tablicy. Zobacz implementację tej funkcji w przykładzie JavaScript, aby lepiej ją zrozumieć.

Przykład

Skopiuj kod

 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;); 
Przetestuj teraz

Wyjście

Na poniższym wyjściu widać, że wartość, którą sprawdziliśmy za pomocą funkcji Array.isArray() jest tablicą, ale nie jest ona pusta.

 arr1 is an array but it is not empty. 

Przykład 2

W tym przykładzie sprawdzimy, czy tablica jest pusta, a inna zmienna pod kątem wartości niebędącej tablicą. Zobacz poniższy kod:

 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;); </=></=>
Przetestuj teraz

Wyjście

Na poniższym wyjściu widać, że pierwsza tablica o nazwie arr1 tablica i jest pusta również dlatego, że nie ma w sobie elementów, natomiast druga zmienna ma nazwę arr2 nie jest tablicą .

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

isArray() i .length razem

Zarówno właściwość długości, jak i funkcja Array.isArray() mogą być używane razem w warunku if połączonym operatorem AND(&&).

Składnia

Poniżej znajduje się składnia właściwości isArray() i długości, w jaki sposób były one używane razem:

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

Użyj powyższej składni z warunkiem if-else, aby sprawdzić typ tablicy i pustą tablicę.

Jak tego użyć?

Zobacz poniższy przykład, aby zrozumieć, jak obie funkcje współdziałają przy sprawdzaniu pustej tablicy w JavaScript.

Sprawdź, czy tablica jest pusta

Możesz użyć operatora OR (||) pomiędzy obydwoma warunkami, aby sprawdzić, czy tablica jest pusta.

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

Sprawdź, czy tablica nie jest pusta

Możesz użyć metody odwrotnej, aby sprawdzić, czy tablica nie jest pusta. W tym celu użyj operatora AND (&&), aby umieścić warunki sprawdzające, czy tablica nie jest pusta.

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

Przykład 1

Teraz użyjemy tej funkcji w przykładzie, aby lepiej ją zrozumieć. W tym przykładzie sprawdziliśmy dwie zmienne, czy są one typu tablicowego, czy nie.

Skopiuj kod

 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;); </=></=>
Przetestuj teraz

Wyjście

W poniższym wyniku widać, że arr1 jest pustą tablicą, a err2 albo nie jest tablicą, albo nie jest pusty.

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

Uwaga: jest to złożony i mniej przejrzysty sposób uzyskania dokładnego wyniku.

Array.isArray() a .length

Właściwości .length można używać z innymi typami danych, np. string, w celu znalezienia długości. Natomiast metoda Array.isArray() jest używana tylko z danymi tablicowymi, co pomaga również zidentyfikować, czy tablica jest tablicą.

Metoda Array.isArray() jest nieco długa, ponieważ tutaj najpierw ustalamy, czy zmienna jest typu tablicowego, czy nie, a następnie musimy użyć właściwości .length w celu sprawdzenia pustej tablicy.

Dlatego sugerujemy użycie właściwości .length do bezpośredniego sprawdzenia długości zmiennej tablicowej w celu przeprowadzenia drobnych obliczeń i ustalenia, czy jest ona pusta, czy nie.