logo

Kako provjeriti prazan niz u JavaScriptu

U JavaScriptu pomoću nekoliko metoda možemo provjeriti je li niz prazan ili nije. Evo nekoliko primjera:

1. Korištenje svojstva duljine:

Možemo koristiti svojstvo duljine niza kako biste provjerili ima li znakova ili ne. Ako je duljina nula, to znači da je niz prazan.

Na primjer:

 let str = ''; if (str.length === 0) { console.log('String is empty'); } else { console.log('String is not empty'); } 

Izlaz

 String is empty 

2. Korištenje metode trim():

The metoda trim(). uklanja razmake s oba kraja niza. Ako je niz prazan, trim() će vratiti prazan niz.

 let str = ''; if (str.trim() === '') { console.log('String is empty'); } else { console.log('String is not empty'); } 

Izlaz

 String is empty 

3. Korištenje stroge usporedbe jednakosti s praznim nizom:

U JavaScriptu se uzima u obzir prazan niz krivotvorine , što znači da se tretira kao lažno u Booleovom kontekstu. Dakle, možemo koristiti strogu usporedbu jednakosti da provjerimo je li niz jednak praznom nizu.

 let str = ''; if (str === '') { console.log('String is empty'); } else { console.log('String is not empty'); } 

Izlaz

 String is empty 

4. Korištenje ! operater:

Možemo koristiti ! operater da provjerite je li niz krivotvorine . Prazan niz smatra se lažnim u JavaScriptu, pa ako je niz prazan, ! će vratiti true.

 let str = ''; if (!str) { console.log('String is empty'); } else { console.log('String is not empty'); } 

Izlaz

 String is empty 

5. Korištenje metode charAt():

The charAt() metoda vraća znak na određenom indeksu u nizu. Ako je niz prazan, charAt() će vratiti prazan niz.

 let str = ''; if (str.charAt(0) === '') { console.log('String is empty'); } else { console.log('String is not empty'); } 

Izlaz

 String is empty 

6. Korištenje regularnih izraza:

Također možemo koristiti regularni izrazi za provjeru praznog niza. Sljedeći regularni izraz odgovara praznom nizu:

 let str = ''; if (/^s*$/.test(str)) { console.log('String is empty'); } else { console.log('String is not empty'); } 

Izlaz

 String is empty 

U ovom redovnom izrazu, ^ odgovara početku niza, s* odgovara nula ili više razmaka, i $ odgovara kraju niza. Ako je niz prazan ili sadrži samo razmake, regularni izraz će se podudarati i vratiti true.

7. Korištenje metode Object.prototype.toString():

Ako imate varijablu koja bi mogla biti niz ili neka druga vrsta objekta, možete koristiti Object.prototype.toString() metodu da biste dobili njegov tip i zatim provjerili je li niz i je li prazan.

 let str = {}; if (Object.prototype.toString.call(str) === '[object String]' &&str.trim() === '') { console.log('String is empty'); } else { console.log('String is not empty'); } 

Izlaz

 String is empty 

Ovaj kod koristi Object.prototype.toString() metoda za dobivanje tipa varijable str, a zatim provjerava je li to niz uspoređujući rezultat s nizom '[niz objekata]' . Ako je to niz, obrezuje niz i provjerava je li prazan.

8. Korištenje metode toString():

Ako imamo varijablu koja bi mogla biti niz ili null ili nedefinirana, možemo koristiti toString() da ga pretvorite u niz i zatim provjerite je li prazan.

 let str = null; if (str &&str.toString().trim() === '') { console.log('String is empty'); } else { console.log('String is not empty'); } 

Izlaz

 String is empty 

Ovaj kod prvo provjerava je li varijabla str null ili nedefinirana, a zatim je pretvara u niz koristeći toString() metoda. Nakon toga obrezuje rezultirajući niz i provjerava je li prazan.

9. Korištenje metode reduce():

Ako imamo niz nizova i želimo provjeriti je li neki od njih prazan, možemo koristiti smanjiti() metoda za iteraciju niza i provjeru je li neki niz prazan.

 let arr = ['', 'hello', 'world']; if (arr.reduce((acc, val) =>acc || val.trim() === '', false)) { console.log('Array contains an empty string'); } else { console.log('Array does not contain an empty string'); } 

Izlaz

 Array contains an empty string 

Ovaj kod koristi smanjiti() metoda za ponavljanje niza arr i provjerite je li neki niz u nizu prazan. The smanjiti() metoda uzima a uzvratiti poziv funkcija koja se poziva na svaki element niza i početna vrijednost false. The uzvratiti poziv funkcija provjerava je li trenutni element prazan niz i vraća true ako jest ili vrijednost akumulatora ( prema ) inače. Ako je bilo koji element u nizu prazan niz, konačni rezultat smanjiti() metoda će biti istinita, što znači da niz sadrži prazan niz.