logo

A JavaScript funkció annak ellenőrzésére, hogy a tömb üres-e vagy sem

A JavaScript beépített funkciókat biztosít annak ellenőrzésére, hogy a tömb üres-e vagy sem. A JavaScript programozás által kínált módszer az üres tömb ellenőrzésére a következő:

  1. hossz
  2. isArray(tömb)

Az Array.isArray() függvény ellenőrzi a tömb típusát (az átadott paraméter tömb-e vagy sem), és az array.length megkeresi a tömb hosszát. Így könnyen azonosíthatjuk az üres tömböt. Egyenként és külön-külön is használhatod őket.

Most részletesen megtanuljuk ezeket a módszereket példákkal:

.hossz tulajdonság

A length tulajdonság a tömb hosszát adja vissza, amely alapján megállapítható, hogy a tömb üres-e vagy sem. Ezt a tulajdonságot közvetlenül a pont (.) operátorral összefűzött tömbnévvel használják, pl. arr1.length .

Szintaxis

 array.length 

Ha a tulajdonság által visszaadott hossz 0, akkor ez igaz azt jelenti, hogy a tömb üres. Ellenkező esetben a tömb nem üres, ha nullától eltérő értéket ad vissza.

Hogyan kell használni?

Közvetlenül használatos egy, a felhasználó által meghatározott tömbbel, amelyet pont (.) operátor köt össze. Tekintse meg az alábbi példát erre a tulajdonságra, hogy jobban megértse.

Kód másolása

 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;); 
Tesztelje most

Kimenet

Az alábbi kimeneten látható, hogy az első tömb neve arr1 nem üres mivel öt elemet tartalmaz, míg a második tömb neve arr2 üres .

 arr1 is not empty arr2 is empty 

Array.isArray()

Ban ben JavaScript , a tömbök valójában nem tömbök; tárgyakról van szó. Tehát, ha a typeof property segítségével ellenőrzi a tömb típusát, akkor an értéket ad vissza tárgy . De most megvan Arrau.isArray() függvény a tömb típusának ellenőrzésére, amely a .length tulajdonsággal használható az üres tömb ellenőrzésére.

Ez a módszer segít meghatározni, hogy a függvényben átadott érték tömb-e vagy sem. Azt mondhatjuk, hogy a tömbtípust vagy a normál adattípusú változót azonosítja. Meghatározhatja a definiálatlan vagy nulla tömböt is.

pandák és numpy

Szintaxis

 Array.isArray(arr1) 

Ez is egy logikai értéket ad vissza igaz vagy hamis.

Visszatérési értékek

igaz - Ha visszajön igaz, az átadott érték egy tömb.

Hamis - Ha false értéket ad vissza, akkor az ebben a függvényben átadott érték nem tömbtípus.

Hogyan kell használni?

Ezt a függvényt a tömb nevével együtt használják, pl. Array isArray (arr1) . Itt ezt a függvényt használjuk a .length tulajdonsággal az üres tömb ellenőrzésére. Tekintse meg ennek a függvénynek a megvalósítását egy JavaScript-példában, hogy jobban megértse.

Példa

Kód másolása

 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;); 
Tesztelje most

Kimenet

Az alábbi kimeneten látható, hogy az Array.isArray() függvény segítségével ellenőrzött érték egy tömb, de a tömb nem üres.

 arr1 is an array but it is not empty. 

2. példa

Ebben a példában ellenőrizni fogjuk, hogy egy tömb üres-e, egy másik változó pedig nem tömbértéket tartalmaz-e. Lásd az alábbi kódot:

 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;); </=></=>
Tesztelje most

Kimenet

Az alábbi kimeneten látható, hogy az első tömb neve arr1 egy tömb, és üres valamint azért is, mert nincsenek benne elemek, míg a második változó neve Az arr2 nem egy tömb .

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

isArray() és .length tulajdonság együtt

Mind a long tulajdonság, mind az Array.isArray() függvény együtt használható az AND(&&) operátor által összekapcsolt if-feltételen belül.

Szintaxis

Az alábbiakban látható az isArray() és a long tulajdonság szintaxisa, hogyan használták együtt:

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

Használja a fenti szintaxist az if-else feltétellel a tömbtípus és az üres tömb ellenőrzéséhez.

Hogyan kell használni?

Tekintse meg az alábbi példát, hogy megértse, hogyan működik együtt a két függvény egy üres tömb ellenőrzéséhez JavaScriptben.

Ellenőrizze, hogy a tömb üres-e

Mindkét feltétel között használhatja az OR (||) operátort a tömb ürességének ellenőrzéséhez.

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

Ellenőrizze, hogy a tömb nem üres-e

Az inverz módszerrel ellenőrizheti, hogy a tömb nem üres-e. Ehhez használja az ÉS (&&) operátort a feltételek megadásához, hogy ellenőrizze, hogy a tömb nem üres-e.

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

1. példa

Most ezt a függvényt egy példában fogjuk használni, hogy jobban megértsük. Ebben a példában két változót ellenőriztünk, akár tömb típusúak, akár nem.

Kód másolása

 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;); </=></=>
Tesztelje most

Kimenet

Az alábbi kimeneten láthatja, hogy az arr1 üres tömb, az err2 pedig vagy nem tömb, vagy nem üres.

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

Megjegyzés: Ez egy összetett és kevésbé egyértelmű módszer a pontos eredmény elérésére.

Array.isArray() vs .length

A .length tulajdonság más adattípusokkal, például karakterlánccal is használható a hossz meghatározásához. Míg az Array.isArray() metódus csak tömbadatokkal használható, ami szintén segít azonosítani, hogy a tömb egy tömb.

Az Array.isArray() metódus kissé hosszadalmas, mert itt először meg kell határozni, hogy a változó tömb típusú-e vagy sem, majd a .length tulajdonságot kell használnunk az üres tömb ellenőrzéséhez.

Ezért azt javasoljuk, hogy használja a .length tulajdonságot, hogy közvetlenül ellenőrizze a tömbváltozó hosszát kis számításokhoz, és meghatározza, hogy üres-e vagy sem.