logo

JavaScript funkcija za provjeru je li polje prazno ili ne

JavaScript nudi ugrađene funkcije za provjeru je li polje prazno ili ne. Slijede metode koje nudi JavaScript programiranje za provjeru praznog niza:

  1. duljina
  2. isArray(niz)

Funkcija Array.isArray() provjerava vrstu polja (je li proslijeđeni parametar polje ili ne) i array.length pronalazi duljinu polja. Dakle, možemo lako identificirati prazan niz. Možete ih koristiti pojedinačno i zasebno.

Sada ćemo detaljno naučiti ove metode s primjerima:

.svojstvo duljine

Svojstvo length vraća duljinu niza po kojoj možete odrediti je li niz prazan ili ne. Ovo se svojstvo izravno koristi s imenom niza povezanog operatorom točka (.), npr. arr1.duljina .

Sintaksa

 array.length 

Ako je duljina koju vraća ovo svojstvo 0, odnosi se na istinito, što znači da je niz prazan. Inače, polje nije prazno ako vraća vrijednost različitu od nule.

Kako koristiti?

Izravno se koristi s korisnički definiranim nizom spojenim operatorom točka (.). Pogledajte donji primjer ovog svojstva da biste ga bolje razumjeli.

Kopiraj 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;); 
Testirajte sada

Izlaz

U donjem izlazu možete vidjeti da je prvi niz imenovan arr1 nije prazan budući da ima pet elemenata u sebi, dok je drugi niz imenovan arr2 je prazan .

 arr1 is not empty arr2 is empty 

Array.isArray()

U JavaScript , nizovi zapravo nisu nizovi; oni su objekti. Dakle, ako provjerite vrstu polja pomoću svojstva typeof, vratit će vrijednost kao objekt . Ali sada imamo Arrau.isArray() funkcija za provjeru tipa niza, koja se može koristiti sa svojstvom .length za provjeru praznog niza.

Ova metoda pomaže utvrditi je li vrijednost koju ste proslijedili u ovoj funkciji niz ili nije. Možemo reći da identificira varijablu tipa polja ili normalnog tipa podataka. Također može odrediti nedefinirano ili nulto polje.

usporedba nizova u Javi

Sintaksa

 Array.isArray(arr1) 

Također vraća Booleovu vrijednost pravi ili lažno.

Povratne vrijednosti

istina - Ako se vrati pravi, proslijeđena vrijednost je niz.

netočno - Ako vrati false, vrijednost proslijeđena ovom funkcijom nije vrsta polja.

Kako koristiti?

Ova se funkcija koristi s nazivom niza, npr. Niz ( arr1 ) . Ovdje ćemo koristiti ovu funkciju sa svojstvom .length za provjeru praznog niza. Pogledajte implementaciju ove funkcije u JavaScript primjeru da biste je bolje razumjeli.

Primjer

Kopiraj 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;); 
Testirajte sada

Izlaz

U donjem izlazu možete vidjeti da je vrijednost koju smo provjerili pomoću funkcije Array.isArray() polje, ali polje nije prazno.

 arr1 is an array but it is not empty. 

Primjer 2

U ovom primjeru provjerit ćemo da li je niz prazan, a da li druga varijabla nije vrijednost niza. Pogledajte kod u nastavku:

 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;); </=></=>
Testirajte sada

Izlaz

U donjem izlazu možete vidjeti da je prvi niz imenovan arr1 niz i prazan je kao i zato što nema elemenata u sebi, dok je druga varijabla imenovana arr2 nije niz .

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

isArray() i svojstvo .length zajedno

I svojstvo duljine i funkcija Array.isArray() mogu se koristiti zajedno unutar if-uvjeta povezanog operatorom AND(&&).

Sintaksa

Slijedi sintaksa za svojstvo isArray() i length kako su se koristili zajedno:

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

Upotrijebite gornju sintaksu s if-else uvjetom da provjerite vrstu polja i prazno polje.

Kako ga koristiti?

Pogledajte primjer u nastavku da biste razumjeli kako obje funkcije rade zajedno za provjeru praznog niza u JavaScriptu.

Provjerite je li polje prazno

Možete koristiti OR (||) operator između oba uvjeta da provjerite je li niz prazan.

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

Provjerite nije li polje prazno

Možete upotrijebiti inverznu metodu da provjerite je li polje prazno. U tu svrhu upotrijebite operator AND (&&) da postavite uvjete za provjeru da polje nije prazno.

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

Primjer 1

Sada ćemo koristiti ovu funkciju u primjeru kako bismo je bolje razumjeli. U ovom smo primjeru provjerili dvije varijable, jesu li vrste polja ili ne.

Kopiraj 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;); </=></=>
Testirajte sada

Izlaz

Možete vidjeti da je arr1 prazan niz, a err2 ili nije niz ili nije prazan u donjem izlazu.

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

Napomena: To je složen i manje jasan način za dobivanje točnog rezultata.

Array.isArray() u odnosu na .length

Svojstvo .length može se koristiti s drugim vrstama podataka kao što je niz za pronalaženje duljine. Dok se metoda Array.isArray() koristi samo s podacima niza, što također pomaže u prepoznavanju da je vaš niz niz.

Metoda Array.isArray() je malo duga jer ovdje prvo trebamo utvrditi je li varijabla vrste niza ili ne, a zatim moramo koristiti svojstvo .length da provjerimo prazan niz.

Stoga ćemo vam predložiti korištenje svojstva .length za izravnu provjeru duljine varijable niza za mali izračun i utvrđivanje je li prazna ili ne.