logo

JavaScript-functie om te controleren of de array leeg is of niet

JavaScript biedt ingebouwde functies om te controleren of de array leeg is of niet. Hieronder volgen de methoden die door JavaScript-programmering worden aangeboden om een ​​lege array te controleren:

  1. lengte
  2. isArray(matrix)

De functie Array.isArray() controleert het arraytype (de doorgegeven parameter is een array of niet) en array.length vindt de lengte van de array. We kunnen de lege array dus gemakkelijk identificeren. Je kunt ze zowel afzonderlijk als afzonderlijk gebruiken.

Nu zullen we deze methoden in detail leren met voorbeelden:

eigenschap .length

De eigenschap length retourneert de lengte van de array waarmee u kunt bepalen of de array leeg is of niet. Deze eigenschap wordt rechtstreeks gebruikt met de naam van de array, samengevoegd door de puntoperator (.), bijvoorbeeld arr1.length .

Syntaxis

 array.length 

Als de door deze eigenschap geretourneerde lengte 0 is, verwijst dit naar true, wat betekent dat de array leeg is. Anders is de array niet leeg als deze een waarde retourneert die niet nul is.

Hoe te gebruiken?

Het wordt rechtstreeks gebruikt met een door de gebruiker gedefinieerde array, aaneengeschakeld door een puntoperator (.). Zie het onderstaande voorbeeld van deze eigenschap om het beter te begrijpen.

Kopieer code

 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;); 
Test het nu

Uitvoer

In de onderstaande uitvoer kunt u zien dat de eerste array met de naam arr1 is niet leeg omdat het vijf elementen bevat, terwijl de tweede array wordt genoemd arr2 is leeg .

 arr1 is not empty arr2 is empty 

Array.isArray()

In JavaScript , arrays zijn niet echt array; het zijn objecten. Dus als u het type array controleert met behulp van de eigenschap typeof, retourneert deze waarde als een voorwerp . Maar nu hebben we dat wel gedaan Arrau.isArray() functie om het type array te controleren, dat kan worden gebruikt met de eigenschap .length om een ​​lege array te controleren.

Deze methode helpt bepalen of de waarde die u in deze functie heeft doorgegeven een array is of niet. We kunnen zeggen dat het het arraytype of de normale gegevenstypevariabele identificeert. Het kan ook de ongedefinieerde of null-array bepalen.

veer modules

Syntaxis

 Array.isArray(arr1) 

Het retourneert ook een Booleaanse waarde WAAR of fout.

Waarden retourneren

WAAR - Als het terugkeert WAAR, de doorgegeven waarde is een array.

Vals - Als het false retourneert, is de waarde die in deze functie wordt doorgegeven geen arraytype.

Hoe te gebruiken?

Deze functie wordt gebruikt met de naam van de array, bijvoorbeeld Array is Array ( arr1 ) . Hier zullen we deze functie gebruiken met de eigenschap .length om de lege array te controleren. Bekijk de implementatie van deze functie in een JavaScript-voorbeeld om het beter te begrijpen.

Voorbeeld

Kopieer code

 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;); 
Test het nu

Uitvoer

In de onderstaande uitvoer kunt u zien dat de waarde die we hebben gecontroleerd met de functie Array.isArray() een array is, maar de array is niet leeg.

 arr1 is an array but it is not empty. 

Voorbeeld 2

In dit voorbeeld controleren we een array op leeg en een andere variabele op niet-arraywaarde. Zie de onderstaande code:

 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;); </=></=>
Test het nu

Uitvoer

In de onderstaande uitvoer kunt u zien dat de eerste array met de naam arr1 een array en deze is leeg ook omdat er geen elementen in zitten, terwijl de tweede variabele genoemd wordt arr2 is geen array .

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

isArray() en .length eigenschap samen

Zowel de eigenschap length als de functie Array.isArray() kunnen samen worden gebruikt binnen de if-voorwaarde die is verbonden door de operator AND(&&).

Syntaxis

Hieronder volgt de syntaxis voor zowel de eigenschap isArray() als de lengte, hoe ze samen werden gebruikt:

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

Gebruik de bovenstaande syntaxis met if-else-voorwaarde om het arraytype en de lege array te controleren.

Hoe te gebruiken?

Zie het onderstaande voorbeeld om te begrijpen hoe beide functies samenwerken om een ​​lege array in JavaScript te controleren.

Controleer of de array leeg is

U kunt de operator OR (||) tussen beide voorwaarden gebruiken om te controleren of de array leeg is.

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

Controleer of de array niet leeg is

U kunt de omgekeerde methode gebruiken om te controleren of de array niet leeg is. Gebruik hiervoor de operator AND (&&) om de voorwaarden in te voeren om te controleren of de array niet leeg is.

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

voorbeeld 1

Nu zullen we deze functie in een voorbeeld gebruiken om het beter te begrijpen. In dit voorbeeld hebben we twee variabelen gecontroleerd, of ze nu van het array-type zijn of niet.

Kopieer code

 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;); </=></=>
Test het nu

Uitvoer

In de onderstaande uitvoer kunt u zien dat arr1 een lege array is en dat err2 geen array of niet leeg is.

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

Opmerking: het is een complexe en minder duidelijke manier om het exacte resultaat te krijgen.

Array.isArray() versus .length

De eigenschap .length kan worden gebruikt met andere gegevenstypen, zoals string, om de lengte te vinden. Terwijl de methode Array.isArray() alleen wordt gebruikt met arraygegevens, wat ook helpt om te identificeren dat uw array een array is.

De methode Array.isArray() is een beetje lang omdat we hier eerst moeten bepalen of de variabele van het array-type is of niet, en dan moeten we de eigenschap .length gebruiken om de lege array te controleren.

We raden u daarom aan de eigenschap .length te gebruiken om direct de lengte van de arrayvariabele te controleren voor kleine berekeningen en om te bepalen of deze leeg is of niet.