logo

JavaScript-funktion för att kontrollera att arrayen är tom eller inte

JavaScript tillhandahåller inbyggda funktioner för att kontrollera om arrayen är tom eller inte. Följande är den metod som erbjuds av JavaScript-programmering för att kontrollera en tom array:

  1. längd
  2. ärArray(array)

Funktionen Array.isArray() kontrollerar arraytypen (passerad parameter är en array eller inte) och array.length hittar längden på arrayen. Så vi kan enkelt identifiera den tomma arrayen. Du kan också använda dem individuellt och separat.

Nu kommer vi att lära oss dessa metoder i detalj med exempel:

.längd egenskap

Egenskapen length returnerar längden på arrayen med vilken du kan avgöra om arrayen är tom eller inte. Den här egenskapen används direkt med namnet på arrayen sammanlänkade med punktoperatorn (.), t.ex. arr1.längd .

Syntax

 array.length 

Om längden som returneras av denna egenskap är 0, hänvisar den till true betyder att matrisen är tom. Annars är arrayen inte tom om den returnerar ett värde som inte är noll.

Hur man använder?

Den används direkt med en användardefinierad array sammanlänkad med punktoperator (.). Se nedanstående exempel på den här egenskapen för att förstå den bättre.

Kopiera 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;); 
Testa det nu

Produktion

I utgången nedan kan du se att den första arrayen heter arr1 är inte tom eftersom den har fem element i sig, medan den andra arrayen heter arr2 är tom .

 arr1 is not empty arr2 is empty 

Array.isArray()

I JavaScript , arrayer inte faktiskt array; de är föremål. Så, om du kontrollerar typen av array med typ av egenskap, kommer den att returnera värde som en objekt . Men nu har vi det Arrau.isArray() funktion för att kontrollera typen av array, som kan användas med egenskapen .length för att kontrollera tom array.

Denna metod hjälper till att avgöra om värdet du har skickat i den här funktionen är array eller inte. Vi kan säga att den identifierar arraytypen eller normal datatypvariabel. Den kan också bestämma den odefinierade eller nollmatrisen.

stänga av utvecklarläget

Syntax

 Array.isArray(arr1) 

Det returnerar ett booleskt värde, antingen Sann eller falskt.

Returvärden

Sann - Om det kommer tillbaka Sann, det godkända värdet är en matris.

Falskt - Om det returnerar false är värdet som skickas i den här funktionen inte en matristyp.

Hur man använder?

Denna funktion används med namn på array, t.ex. Array isArray (arr1) . Här kommer vi att använda den här funktionen med egenskapen .length för att kontrollera den tomma arrayen. Se implementeringen av den här funktionen i ett JavaScript-exempel för att förstå den bättre.

Exempel

Kopiera 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;); 
Testa det nu

Produktion

I utgången nedan kan du se att värdet vi har kontrollerat med funktionen Array.isArray() är en array, men arrayen är inte tom.

 arr1 is an array but it is not empty. 

Exempel 2

I det här exemplet kommer vi att kontrollera en array för tom och en annan variabel för icke-arrayvärde. Se koden nedan:

 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;); </=></=>
Testa det nu

Produktion

I utgången nedan kan du se att den första arrayen heter arr1 en array och den är tom också eftersom den inte har några element i sig, medan den andra variabeln heter arr2 är inte en array .

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

egenskapen isArray() och .length tillsammans

Både egenskapen length och funktionen Array.isArray() kan användas tillsammans i if-villkoret som är kopplat av AND(&&)-operatorn.

Syntax

Följande är syntaxen för egenskapen isArray() och length hur de användes tillsammans:

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

Använd ovanstående syntax med if-else-villkor för att kontrollera arraytypen och den tomma arrayen.

Hur man använder det?

Se exemplet nedan för att förstå hur båda funktionerna fungerar tillsammans för att kontrollera en tom array i JavaScript.

Kontrollera om arrayen är tom

Du kan använda operatorn OR (||) mellan båda villkoren för att kontrollera att matrisen är tom.

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

Kontrollera om arrayen inte är tom

Du kan använda den omvända metoden för att kontrollera att arrayen inte är tom. För detta, använd operatorn AND (&&) för att sätta villkoren för att kontrollera att arrayen inte är tom.

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

Exempel 1

Nu kommer vi att använda den här funktionen i ett exempel för att förstå den bättre. I det här exemplet har vi kontrollerat två variabler, antingen är de av arraytyp eller inte.

Kopiera 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;); </=></=>
Testa det nu

Produktion

Du kan se att arr1 är tom array och err2 är antingen inte en array eller inte tom i utgången nedan.

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

Obs: Det är ett komplext och mindre tydligt sätt att få det exakta resultatet.

Array.isArray() kontra .length

Egenskapen .length kan användas med andra datatyper som sträng för att hitta längden. Medan metoden Array.isArray() endast används med arraydata, vilket också hjälper till att identifiera att din array är en array.

Metoden Array.isArray() är lite lång eftersom vi här först avgör om variabeln är array-typ eller inte och sedan måste vi använda .length-egenskapen för att kontrollera tom array.

Så vi föreslår att du använder egenskapen .length för att direkt kontrollera längden på arrayvariabeln för små beräkningar och avgöra om den är tom eller inte.