logo

JavaScript-funktion til at kontrollere array er tom eller ej

JavaScript giver indbyggede funktioner til at kontrollere, om arrayet er tomt eller ej. Følgende er den metode, der tilbydes af JavaScript-programmering til at kontrollere et tomt array:

  1. længde
  2. erArray(array)

Funktionen Array.isArray() kontrollerer array-typen (bestået parameter er en matrix eller ej) og array.length finder længden af ​​matrixen. Så vi kan nemt identificere det tomme array. Du kan også bruge dem individuelt og separat.

Nu vil vi lære disse metoder i detaljer med eksempler:

.længde egenskab

Egenskaben length returnerer længden af ​​arrayet, hvormed du kan bestemme, om arrayet er tomt eller ej. Denne egenskab bruges direkte med navnet på array sammenkædet med prik (.) operator, f.eks. arr1.længde .

Syntaks

 array.length 

Hvis længden returneret af denne egenskab er 0, refererer den til sand betyder, at arrayet er tomt. Ellers er arrayet ikke tomt, hvis det returnerer en værdi, der ikke er nul.

Hvordan bruges?

Det bruges direkte med en brugerdefineret matrix sammenkædet med prik (.) operator. Se nedenstående eksempel på denne ejendom for at forstå den bedre.

Kopiér kode

 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 det nu

Produktion

I nedenstående output kan du se, at det første array er navngivet arr1 er ikke tom da det har fem elementer i sig, mens det andet array hedder arr2 er tom .

 arr1 is not empty arr2 is empty 

Array.isArray()

I JavaScript , arrays ikke faktisk array; de er objekter. Så hvis du tjekker typen af ​​array ved hjælp af typeof property, vil den returnere værdien som en objekt . Men nu har vi Arrau.isArray() funktion til at kontrollere typen af ​​array, som kan bruges med egenskaben .length til at kontrollere tom array.

Denne metode hjælper med at bestemme, om den værdi, du har givet i denne funktion, er array eller ej. Vi kan sige, at den identificerer arraytypen eller den normale datatypevariabel. Det kan også bestemme det udefinerede eller null-array.

side ned tastatur

Syntaks

 Array.isArray(arr1) 

Det returnerer enten en boolsk værdi rigtigt eller falsk.

Returværdier

Rigtigt - Hvis den vender tilbage rigtigt, den beståede værdi er en matrix.

Falsk - Hvis den returnerer falsk, er værdien, der sendes i denne funktion, ikke en matrixtype.

Hvordan bruges?

Denne funktion bruges sammen med navn på array, f.eks. Array isArray (arr1) . Her vil vi bruge denne funktion med egenskaben .length til at kontrollere det tomme array. Se implementeringen af ​​denne funktion i et JavaScript-eksempel for at forstå den bedre.

Eksempel

Kopiér kode

 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 det nu

Produktion

I nedenstående output kan du se, at den værdi, vi har kontrolleret ved hjælp af Array.isArray()-funktionen er et array, men arrayet er ikke tomt.

 arr1 is an array but it is not empty. 

Eksempel 2

I dette eksempel vil vi kontrollere en matrix for tom og en anden variabel for ikke-matrixværdi. Se koden nedenfor:

 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 det nu

Produktion

I nedenstående output kan du se, at det første array er navngivet arr1 en matrix, og den er tom også fordi den ikke har elementer i sig, mens den anden variabel hedder arr2 er ikke et array .

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

isArray() og .length egenskaben sammen

Både egenskaben length og Array.isArray()-funktionen kan bruges sammen inde i if-betingelsen, der er forbundet med AND(&&)-operatoren.

Syntaks

Følgende er syntaksen for både isArray() og length egenskaben, hvordan de brugte sammen:

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

Brug ovenstående syntaks med if-else betingelse for at kontrollere matrixtypen og den tomme matrix.

Brugsvejledning?

Se eksemplet nedenfor for at forstå, hvordan begge funktioner arbejder sammen for at kontrollere et tomt array i JavaScript.

Tjek, om arrayet er tomt

Du kan bruge OR (||) operatoren mellem begge betingelser for at kontrollere, at arrayet er tomt.

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

Kontroller, om arrayet ikke er tomt

Du kan bruge den omvendte metode til at kontrollere, at arrayet ikke er tomt. Til dette skal du bruge AND (&&) operator til at sætte betingelserne for at kontrollere, at array ikke er tomt.

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

Eksempel 1

Nu vil vi bruge denne funktion i et eksempel for at forstå den bedre. I dette eksempel har vi kontrolleret to variable, enten er de af array-type eller ej.

Kopiér kode

 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 det nu

Produktion

Du kan se, at arr1 er et tomt array, og err2 enten ikke er et array eller ikke er tomt i outputtet nedenfor.

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

Bemærk: Det er en kompleks og mindre klar måde at få det nøjagtige resultat på.

Array.isArray() vs. .length

Egenskaben .length kan bruges sammen med andre datatyper såsom streng for at finde længden. Hvorimod Array.isArray()-metoden kun bruges med array-data, hvilket også hjælper med at identificere, at dit array er et array.

Array.isArray()-metoden er lidt lang, fordi vi her først skal bestemme, om variablen er array-type eller ej, og derefter skal vi bruge .length-egenskaben for at kontrollere tom array.

Så vi vil foreslå, at du bruger egenskaben .length til direkte at kontrollere længden af ​​array-variablen til små beregninger og bestemme, om den er tom eller ej.