logo

Kako preveriti prazen niz v JavaScriptu

V JavaScriptu lahko z več metodami preverimo, ali je niz prazen ali ne. Tukaj je nekaj primerov:

1. Uporaba lastnosti dolžine:

Lahko uporabimo lastnost dolžine niza, da preverite, ali vsebuje znake ali ne. Če je dolžina enaka nič, to pomeni, da je niz prazen.

Na primer:

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

Izhod

 String is empty 

2. Uporaba metode trim():

The metoda trim(). odstrani prazen prostor z obeh koncev niza. Če je niz prazen, trim() vrne prazen niz.

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

Izhod

 String is empty 

3. Uporaba stroge primerjave enakosti s praznim nizom:

V JavaScriptu se upošteva prazen niz ponaredki , kar pomeni, da se v logičnem kontekstu obravnava kot napačno. Torej lahko uporabimo strogo primerjavo enakosti, da preverimo, ali je niz enak praznemu nizu.

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

Izhod

 String is empty 

4. Uporaba ! operater:

Lahko uporabimo ! operater da preverite, ali je niz ponaredki . Prazen niz je v JavaScriptu napačen, tako da če je niz prazen, ! bo vrnil true.

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

Izhod

 String is empty 

5. Uporaba metode charAt():

The charAt() metoda vrne znak pri podanem indeksu v nizu. Če je niz prazen, charAt() vrne prazen niz.

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

Izhod

 String is empty 

6. Uporaba regularnih izrazov:

Lahko tudi uporabimo regularni izrazi da preveri prazen niz. Naslednji regularni izraz se ujema s praznim nizom:

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

Izhod

 String is empty 

V tem regularnem izrazu ^ se ujema z začetkom niza, s* ujema z nič ali več presledki in $ se ujema s koncem niza. Če je niz prazen ali vsebuje samo presledke, se bo regularni izraz ujemal in vrnil true.

7. Uporaba metode Object.prototype.toString():

Če imate spremenljivko, ki bi lahko bila niz ali druga vrsta predmeta, lahko uporabite Object.prototype.toString() metodo, da dobite njegov tip in nato preverite, ali je niz in ali je prazen.

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

Izhod

 String is empty 

Ta koda uporablja Object.prototype.toString() metoda za pridobitev vrste spremenljivke str, nato pa preveri, ali je niz, tako da primerja rezultat z nizom '[niz predmeta]' . Če je niz, ga obreže in preveri, ali je prazen.

8. Uporaba metode toString():

Če imamo spremenljivko, ki bi lahko bila niz, ničelna ali nedefinirana, lahko uporabimo toString() metodo, da ga pretvorite v niz in nato preverite, ali je prazen.

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

Izhod

 String is empty 

Ta koda najprej preveri, ali spremenljivka str ni ničelna ali nedefinirana, nato pa jo pretvori v niz z uporabo toString() metoda. Po tem obreže nastali niz in preveri, ali je prazen.

9. Uporaba metode reduce():

Če imamo niz nizov in želimo preveriti, ali je kateri od njih prazen, lahko uporabimo zmanjšati () metoda za ponavljanje po matriki in preverjanje, ali je kateri od nizov prazen.

 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'); } 

Izhod

 Array contains an empty string 

Ta koda uporablja zmanjšati () metoda za ponavljanje matrike prir in preverite, ali je kateri od nizov v matriki prazen. The zmanjšati () metoda traja a poklicati nazaj funkcija, ki je klicana za vsak element matrike, in začetno vrednostjo false. The poklicati nazaj funkcija preveri, ali je trenutni element prazen niz in vrne true, če je, ali vrednost akumulatorja ( acc ) drugače. Če je kateri koli element v matriki prazen niz, je končni rezultat zmanjšati () metoda bo resnična, kar pomeni, da matrika vsebuje prazen niz.