logo

Funkcija JavaScript za preverjanje, ali je polje prazno ali ne

JavaScript ponuja vgrajene funkcije za preverjanje, ali je polje prazno ali ne. Sledijo metode, ki jih ponuja programiranje JavaScript za preverjanje prazne matrike:

  1. dolžina
  2. isArray(niz)

Funkcija Array.isArray() preveri vrsto matrike (je posredovani parameter matrika ali ne) in array.length poišče dolžino matrike. Tako lahko zlahka identificiramo prazno matriko. Uporabljate jih lahko posamezno in ločeno.

Zdaj se bomo podrobno naučili teh metod s primeri:

.lastnost dolžine

Lastnost dolžine vrne dolžino matrike, s katero lahko ugotovite, ali je matrika prazna ali ne. Ta lastnost se uporablja neposredno z imenom matrike, povezanega z operatorjem pika (.), npr. arr1.length .

Sintaksa

 array.length 

Če je dolžina, ki jo vrne ta lastnost, 0, se nanaša na true, kar pomeni, da je matrika prazna. V nasprotnem primeru matrika ni prazna, če vrne vrednost, ki ni nič.

Kako uporabiti?

Uporablja se neposredno z uporabniško določeno matriko, povezano z operatorjem pike (.). Za boljše razumevanje si oglejte spodnji primer te lastnosti.

Kopiraj kodo

 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;); 
Preizkusite zdaj

Izhod

V spodnjem izhodu lahko vidite, da je prva matrika imenovana arr1 ni prazen ker ima v sebi pet elementov, medtem ko je drugi niz imenovan arr2 je prazen .

 arr1 is not empty arr2 is empty 

Array.isArray()

notri JavaScript , nizi niso dejansko nizi; so predmeti. Torej, če preverite vrsto matrike z lastnostjo typeof, bo vrnila vrednost kot predmet . Ampak zdaj imamo Arrau.isArray() funkcijo za preverjanje vrste matrike, ki jo lahko uporabite z lastnostjo .length za preverjanje prazne matrike.

Ta metoda pomaga ugotoviti, ali je vrednost, ki ste jo posredovali v tej funkciji, matrika ali ne. Lahko rečemo, da identificira vrsto matrike ali spremenljivko normalnega podatkovnega tipa. Lahko tudi določi nedefinirano ali ničelno matriko.

spremenljivka javascript global

Sintaksa

 Array.isArray(arr1) 

Vrne tudi logično vrednost prav ali lažno.

Povratne vrednosti

Prav - Če se vrne prav, posredovana vrednost je niz.

False - Če vrne false, vrednost, posredovana v tej funkciji, ni vrsta polja.

Kako uporabiti?

Ta funkcija se uporablja z imenom matrike, npr. Niz ( arr1 ) . Tukaj bomo uporabili to funkcijo z lastnostjo .length za preverjanje prazne matrike. Za boljše razumevanje si oglejte izvedbo te funkcije v primeru JavaScripta.

Primer

Kopiraj kodo

 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;); 
Preizkusite zdaj

Izhod

V spodnjem izhodu lahko vidite, da je vrednost, ki smo jo preverili s funkcijo Array.isArray(), matrika, vendar matrika ni prazna.

 arr1 is an array but it is not empty. 

Primer 2

V tem primeru bomo preverili, ali je matrika prazna, druga spremenljivka pa, ali je vrednost brez matrike. Oglejte si spodnjo kodo:

 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;); </=></=>
Preizkusite zdaj

Izhod

V spodnjem izhodu lahko vidite, da je prva matrika imenovana arr1 polje in je prazno pa tudi zato, ker v sebi nima elementov, medtem ko druga imenovana spremenljivka arr2 ni polje .

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

isArray() in lastnost .length skupaj

Lastnost dolžine in funkcijo Array.isArray() je mogoče uporabiti skupaj znotraj pogoja if, ki ga povezuje operator AND(&&).

Sintaksa

Sledi sintaksa za isArray() in lastnost length, kako sta se uporabljala skupaj:

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

Uporabite zgornjo sintakso s pogojem if-else, da preverite vrsto matrike in prazno matriko.

Kako ga uporabljati?

Oglejte si spodnji primer, če želite razumeti, kako obe funkciji delujeta skupaj pri preverjanju prazne matrike v JavaScriptu.

Preverite, ali je polje prazno

Med obema pogojema lahko uporabite operator ALI (||), da preverite, ali je polje prazno.

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

Preverite, ali polje ni prazno

Za preverjanje, ali matrika ni prazna, lahko uporabite inverzno metodo. Za to uporabite operator IN (&&), da postavite pogoje za preverjanje, ali polje ni prazno.

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

Primer 1

Zdaj bomo to funkcijo uporabili v primeru, da jo bomo bolje razumeli. V tem primeru smo preverili dve spremenljivki, ali sta matričnega tipa ali ne.

Kopiraj kodo

 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;); </=></=>
Preizkusite zdaj

Izhod

V spodnjem izpisu lahko vidite, da je arr1 prazna matrika, err2 pa ni matrika ali ni prazna.

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

Opomba: To je zapleten in manj jasen način za pridobitev natančnega rezultata.

Array.isArray() proti .length

Lastnost .length lahko za iskanje dolžine uporabite z drugimi tipi podatkov, kot je niz. Medtem ko se metoda Array.isArray() uporablja samo s podatki o matriki, kar prav tako pomaga ugotoviti, da je vaša matrika matrika.

Metoda Array.isArray() je nekoliko dolgotrajna, ker tukaj najprej ugotovimo, ali je spremenljivka vrste matrike ali ne, nato pa moramo uporabiti lastnost .length, da preverimo prazno matriko.

Zato vam bomo predlagali, da uporabite lastnost .length, da neposredno preverite dolžino spremenljivke matrike za majhen izračun in ugotovite, ali je prazna ali ne.