logo

Funkcia JavaScript na kontrolu, či je pole prázdne alebo nie

JavaScript poskytuje vstavané funkcie na kontrolu, či je pole prázdne alebo nie. Nasledujú metódy, ktoré ponúka programovanie JavaScript na kontrolu prázdneho poľa:

  1. dĺžka
  2. isArray(pole)

Funkcia Array.isArray() kontroluje typ poľa (predaný parameter je pole alebo nie) a array.length zisťuje dĺžku poľa. Takže môžeme ľahko identifikovať prázdne pole. Môžete ich použiť samostatne aj samostatne.

Teraz sa tieto metódy naučíme podrobne s príkladmi:

.dĺžka vlastnosť

Vlastnosť length vracia dĺžku poľa, podľa ktorej môžete určiť, či je pole prázdne alebo nie. Táto vlastnosť sa priamo používa s názvom poľa zreťazeného operátorom bodka (.), napr. arr1.length .

Syntax

 array.length 

Ak je dĺžka vrátená touto vlastnosťou 0, znamená to, že pole je prázdne. V opačnom prípade pole nie je prázdne, ak vráti nenulovú hodnotu.

Ako použiť?

Používa sa priamo s používateľom definovaným poľom zreťazeným operátorom bodka (.). Pozrite si nižšie uvedený príklad tejto vlastnosti, aby ste jej lepšie porozumeli.

Kopírovať kód

 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;); 
Vyskúšajte to

Výkon

V nižšie uvedenom výstupe môžete vidieť, že prvé pole s názvom arr1 nie je prázdny pretože má v sebe päť prvkov, zatiaľ čo druhé pole pomenované arr2 je prázdny .

 arr1 is not empty arr2 is empty 

Array.isArray()

In JavaScript , polia v skutočnosti nie sú pole; sú to predmety. Ak teda skontrolujete typ poľa pomocou vlastnosti typeof, vráti hodnotu ako an objekt . Ale teraz máme Arrau.isArray() funkcia na kontrolu typu poľa, ktorú možno použiť s vlastnosťou .length na kontrolu prázdneho poľa.

Táto metóda pomáha určiť, či hodnota, ktorú ste odovzdali v tejto funkcii, je pole alebo nie. Dá sa povedať, že identifikuje typ poľa alebo premennú normálneho dátového typu. Môže tiež určiť nedefinované alebo nulové pole.

t ff

Syntax

 Array.isArray(arr1) 

Vracia tiež boolovskú hodnotu pravda alebo falošné.

Návratové hodnoty

pravda - Ak sa vráti pravda, odovzdaná hodnota je pole.

nepravda - Ak vráti hodnotu false, hodnota odovzdaná v tejto funkcii nie je typ poľa.

Ako použiť?

Táto funkcia sa používa s názvom poľa, napr. Pole isArray (arr1) . Tu použijeme túto funkciu s vlastnosťou .length na kontrolu prázdneho poľa. Ak chcete lepšie porozumieť, pozrite si implementáciu tejto funkcie v príklade JavaScriptu.

Príklad

Kopírovať kód

 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;); 
Vyskúšajte to

Výkon

Vo výstupe nižšie môžete vidieť, že hodnota, ktorú sme skontrolovali pomocou funkcie Array.isArray() je pole, ale pole nie je prázdne.

 arr1 is an array but it is not empty. 

Príklad 2

V tomto príklade skontrolujeme pole pre prázdne a inú premennú pre hodnotu bez poľa. Pozrite si kód nižšie:

 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;); </=></=>
Vyskúšajte to

Výkon

V nižšie uvedenom výstupe môžete vidieť, že prvé pole s názvom arr1 pole a je prázdne aj preto, že v sebe nemá prvky, zatiaľ čo druhá menovaná premenná arr2 nie je pole .

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

isArray() a vlastnosť .length spolu

Vlastnosť length aj funkciu Array.isArray() je možné použiť spolu vo vnútri podmienky if spojenej operátorom AND(&&).

Syntax

Nasleduje syntax pre vlastnosť isArray() a dĺžku, ako sa spolu používali:

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

Pomocou vyššie uvedenej syntaxe s podmienkou if-else skontrolujte typ poľa a prázdne pole.

Ako sa to používa?

Pozrite si nižšie uvedený príklad, aby ste pochopili, ako obe funkcie spolupracujú pri kontrole prázdneho poľa v JavaScripte.

Skontrolujte, či je pole prázdne

Medzi oboma podmienkami môžete použiť operátor OR (||), aby ste skontrolovali, či je pole prázdne.

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

Skontrolujte, či pole nie je prázdne

Na kontrolu, či pole nie je prázdne, môžete použiť inverznú metódu. Na tento účel použite operátor AND (&&) na vloženie podmienok na kontrolu, či pole nie je prázdne.

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

Príklad 1

Teraz túto funkciu použijeme na príklade, aby sme jej lepšie porozumeli. V tomto príklade sme skontrolovali dve premenné, buď sú typu poľa alebo nie.

Kopírovať kód

 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;); </=></=>
Vyskúšajte to

Výkon

Vo výstupe nižšie môžete vidieť, že arr1 je prázdne pole a err2 buď nie je pole, alebo nie je prázdne.

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

Poznámka: Je to zložitý a menej jasný spôsob, ako získať presný výsledok.

Array.isArray() vs .length

Vlastnosť .length sa dá použiť s inými typmi údajov, ako je reťazec, aby sa zistila dĺžka. Zatiaľ čo metóda Array.isArray() sa používa iba s údajmi poľa, čo tiež pomáha identifikovať, že vaše pole je pole.

Metóda Array.isArray() je trochu zdĺhavá, pretože tu najprv musíme určiť, či premenná je typ poľa alebo nie, a potom musíme použiť vlastnosť .length na kontrolu prázdneho poľa.

Preto vám odporúčame použiť vlastnosť .length na priamu kontrolu dĺžky premennej poľa pre malý výpočet a určenie, či je prázdna alebo nie.