Kako provjeriti je li JavaScript niz prazan ili ne s .length

Kada programirate na JavaScript-u, možda ćete trebati znati provjeriti je li niz prazan ili nije.

Da biste provjerili je li niz prazan ili ne, možete koristiti svojstvo .length.

Svojstvo length postavlja ili vraća broj elemenata u polju. Poznavajući broj elemenata u nizu, možete utvrditi je li prazan ili nije. Prazan niz sadržavat će 0elemente u sebi.

Prođimo kroz neke primjere.

.duljina Primjer sintakse

Const myArray = [‘Horses’, ‘Dogs’, ‘Cats’];

Ovdje stvaramo varijablu koja pokazuje prema praznom nizu.

Pomoću svojstva length možemo provjeriti duljinu niza:

myArray.length

To će vratiti 3, jer u polju postoje 3 stavke.

Da bismo provjerili je li niz prazan ili nije s .length, to možemo učiniti na tri načina.

.duljina primjer jedan

Prvo, kreirajmo novi niz bez elemenata.

const arr = []

Sada možemo provjeriti je li niz prazan pomoću .length.

arr.length

To će vratiti 0, jer u polju postoji 0 stavki.

.duljina primjer dva

Također možemo izričito provjeriti je li niz prazan ili nije.

if (arr.length === 0) { console.log("Array is empty!") }

Ako je naš niz prazan, gornja poruka će se evidentirati. Ako niz sadrži elemente, kôd unutar ifbloka neće se pokrenuti.

Evo trećeg načina da provjerite je li niz prazan pomoću .length.

.duljina primjer tri

Kombiniranjem upotrebe svojstva length i logičkog operatora "ne" u JavaScriptu, "!" simbol, možemo provjeriti je li niz prazan ili nije.

!Operator negira izraz. Odnosno, možemo ga koristiti za povratak trueako je niz prazan.

Za ovaj primjer, otvorimo našu JavaScript konzolu. Da biste otvorili svoju konzolu u Chromeu, možete kliknuti Inpsect -> Console.

Prvo stvorite niz u kojem nema stavki.

Dalje, upotrijebimo logički operator "ne", zajedno s našim svojstvom .length, da testiramo je li niz prazan ili nije.

Da nismo koristili operator "ne", arr.lengthvratili bismo se 0. S dodanim operatorom vratit će se trueako je njegov operand false. Budući da je arr.length 0ili false, vraća se true.

Upotrijebimo ovo s ifizjavom i ispišite poruku ako je naš niz prazan.

Kada provjeravate je li niz prazan ili nije, često je najbolje provjeriti je li niz doista niz.

Zašto?  

Budući da bi mogao postojati slučaj kada ste očekivali provjeru duljine niza, ali umjesto toga dobili ste drugu vrstu podataka, na primjer niz:

Budući da length propertyse može koristiti na drugim vrstama podataka, dobro je provjeriti je li vaš niz doista niz kakav ste očekivali.

Predlažem da Array.isArray()metodom također potvrdite da je vaš niz niz. Ova metoda određuje je li ono što je proslijeđeno niz ili nije. Ako je ono što je proslijeđeno kao niz, ova metoda će se vratiti true.

Dodajmo ovu metodu našem primjeru.

Kako se koristi metoda Array.isArray ()

Završavati

U ovom smo članku saznali da lengthsvojstvo u JavaScriptu možete koristiti na razne načine kako biste provjerili je li niz prazan ili nije. lengthNekretnina vraća broj stavki u nizu.

Također smo saznali da je najbolje koristiti i Array.isArraymetodu prilikom korištenja .lengthsvojstva kako bismo provjerili je li proslijeđena vrijednost niz kakav očekujete.