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:
- dĺžka
- 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('arr1 is empty <br>'); else document.write('arr1 is not empty <br>'); //check second array (arr2) length if(arr2.length == 0) document.write('arr2 is empty <br>'); else document.write('arr2 is not empty <br>');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('Happy', 'New', 'Year'); //check the first variable (arr1) type and empty if(Array.isArray(arr1)) { document.write('arr1 is an array'); if (arr1.length == 0) document.write(' and it is empty <br>'); else document.write(' but it is not empty. <br>'); } else document.write('arr1 is not an array. <br>');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 = 'notAnArray'; //check the first variable (arr1) type and empty if(Array.isArray(arr1) == true){ document.write('arr1 is an array'); if (arr1.length <= 0) document.write(' and it is empty <br>'); else document.write(' and it is not empty. <br>'); } else document.write('arr1 is not an array. <br>'); //check the second variable (arr2) type and empty if(Array.isArray(arr2) == true){ document.write('arr2 is an array'); if (arr2.length <= 0) document.write(' and it is empty as well. <br>'); else document.write(' and it is not empty. <br>'); } else document.write('arr2 is not an array. <br>'); </=></=>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) && 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) && 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 && arr1.length <= 0) document.write('arr1 is an array and it empty <br> <br>'); else document.write('Either arr1 is not an array or it is not empty <br> <br>'); //check the second variable (arr2) type and empty if(Array.isArray(arr2) == true && arr2.length <= 0) document.write('arr2 is an array and it empty <br>'); else document.write('Either arr2 is not an array or it is not empty <br>'); </=></=>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.