logo

Funkce JavaScript pro kontrolu, zda je pole prázdné nebo ne

JavaScript poskytuje vestavěné funkce pro kontrolu, zda je pole prázdné nebo ne. Níže jsou uvedeny metody, které nabízí programování JavaScriptu pro kontrolu prázdného pole:

  1. délka
  2. isArray(pole)

Funkce Array.isArray() zkontroluje typ pole (předaný parametr je pole nebo ne) a pole.length zjistí délku pole. Prázdné pole tedy můžeme snadno identifikovat. Můžete je používat jednotlivě i samostatně.

Nyní se tyto metody naučíme podrobně s příklady:

.délka vlastnost

Vlastnost length vrací délku pole, podle které můžete určit, zda je pole prázdné nebo ne. Tato vlastnost se přímo používá s názvem pole zřetězeným operátorem tečka (.), např. arr1.length .

Syntax

 array.length 

Pokud je délka vrácená touto vlastností 0, odkazuje to na true, což znamená, že pole je prázdné. Jinak pole není prázdné, pokud vrací nenulovou hodnotu.

Jak používat?

Používá se přímo s uživatelem definovaným polem zřetězeným operátorem tečka (.). Podívejte se na níže uvedený příklad této vlastnosti, abyste jí lépe porozuměli.

Kopírovat 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;); 
Otestujte to hned

Výstup

V níže uvedeném výstupu můžete vidět, že první pole s názvem arr1 není prázdný protože má v sobě pět prvků, zatímco druhé jmenované pole arr2 je prázdný .

 arr1 is not empty arr2 is empty 

Array.isArray()

v JavaScript , pole není ve skutečnosti pole; jsou to předměty. Pokud tedy zkontrolujete typ pole pomocí vlastnosti typeof, vrátí hodnotu jako an objekt . Ale teď máme Arrau.isArray() funkce pro kontrolu typu pole, kterou lze použít s vlastností .length pro kontrolu prázdného pole.

Tato metoda pomáhá určit, zda hodnota, kterou jste předali v této funkci, je pole nebo ne. Dá se říci, že identifikuje typ pole nebo proměnnou normálního datového typu. Může také určit nedefinované nebo nulové pole.

je vztah

Syntax

 Array.isArray(arr1) 

Vrátí také booleovskou hodnotu skutečný nebo falešné.

Návratové hodnoty

Skutečný - Pokud se vrátí skutečný, předávaná hodnota je pole.

Nepravdivé - Pokud vrátí hodnotu false, hodnota předaná v této funkci není typu pole.

Jak používat?

Tato funkce se používá s názvem pole, např. Pole isArray (arr1) . Zde použijeme tuto funkci s vlastností .length ke kontrole prázdného pole. Chcete-li lépe porozumět, podívejte se na implementaci této funkce v příkladu JavaScriptu.

Příklad

Kopírovat 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;); 
Otestujte to hned

Výstup

V níže uvedeném výstupu můžete vidět, že hodnota, kterou jsme zkontrolovali pomocí funkce Array.isArray() je pole, ale pole není prázdné.

 arr1 is an array but it is not empty. 

Příklad 2

V tomto příkladu zkontrolujeme pole, zda je prázdné, a jinou proměnnou, zda není hodnota pole. Viz kód níže:

 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;); </=></=>
Otestujte to hned

Výstup

V níže uvedeném výstupu můžete vidět, že první pole s názvem arr1 pole a je prázdné také proto, že v sobě nemá prvky, zatímco druhá jmenovaná proměnná arr2 není pole .

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

isArray() a vlastnost .length dohromady

Vlastnost length i funkci Array.isArray() lze použít společně uvnitř podmínky if spojené operátorem AND(&&).

Syntax

Následuje syntaxe pro vlastnost isArray() a délku, jak se společně používaly:

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

Pomocí výše uvedené syntaxe s podmínkou if-else zkontrolujte typ pole a prázdné pole.

Jak to použít?

Podívejte se na níže uvedený příklad, abyste pochopili, jak obě funkce spolupracují při kontrole prázdného pole v JavaScriptu.

Zkontrolujte, zda je pole prázdné

Mezi oběma podmínkami můžete použít operátor OR (||) a zkontrolovat, zda je pole prázdné.

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

Zkontrolujte, zda pole není prázdné

Ke kontrole, zda pole není prázdné, můžete použít inverzní metodu. Za tímto účelem použijte operátor AND (&&) k zadání podmínek pro kontrolu, zda pole není prázdné.

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

Příklad 1

Nyní tuto funkci použijeme na příkladu, abychom jí lépe porozuměli. V tomto příkladu jsme zkontrolovali dvě proměnné, buď jsou typu pole, nebo ne.

Kopírovat 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;); </=></=>
Otestujte to hned

Výstup

V níže uvedeném výstupu můžete vidět, že arr1 je prázdné pole a err2 buď není pole, nebo není prázdné.

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

Poznámka: Je to složitý a méně jasný způsob, jak získat přesný výsledek.

Array.isArray() vs .length

Vlastnost .length lze k nalezení délky použít s jinými datovými typy, jako je řetězec. Zatímco metoda Array.isArray() se používá pouze s daty pole, což také pomáhá identifikovat, že vaše pole je pole.

Metoda Array.isArray() je trochu zdlouhavá, protože zde nejprve určíme, zda je proměnná typu pole nebo ne, a poté musíme použít vlastnost .length pro kontrolu prázdného pole.

Navrhujeme tedy použít vlastnost .length k přímé kontrole délky proměnné pole pro malý výpočet a určení, zda je prázdná nebo ne.