Kuidas kontrollida, kas JavaScripti massiiv on .lengthiga tühi või mitte

JavaScripti programmeerimisel peate võib-olla teadma, kuidas kontrollida, kas massiiv on tühi või mitte.

Kui soovite kontrollida, kas massiiv on tühi või mitte, võite kasutada omadust .length.

Atribuudi pikkus määrab või tagastab massiivi elementide arvu. Teades massiivi elementide arvu, saate teada, kas see on tühi või mitte. Tühja massiivi 0sees on elemendid.

Vaatame mõned näited läbi.

.pikkus Süntaksi näide

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

Siin loome muutuja, mis osutab tühjale massiivile.

Atribuudi length abil saame kontrollida massiivi pikkust:

myArray.length

See tagastab 3, kuna massiivis on 3 üksust.

Kui soovite kontrollida, kas massiiv on .lengthiga tühi või mitte, saame seda teha kolmel viisil.

.pikk näide üks

Kõigepealt loome uue massiivi ilma elementideta.

const arr = []

Nüüd saame kontrollida, kas massiiv on tühi .length.

arr.length

See tagastab 0, kuna massiivis on 0 üksust.

.pikkusnäide kaks

Samuti võime selgesõnaliselt kontrollida, kas massiiv on tühi või mitte.

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

Kui meie massiiv on tühi, logitakse ülaltoodud kiri. Kui massiivil on elemente, siis ifploki kood ei tööta.

Siin on kolmas võimalus kontrollida, kas massiiv on .length abil tühi või mitte.

. pikkuse näide kolm

Kombineerides JavaScripti omaduse pikkus ja operaatori loogilise "mitte" kasutamise, kuvatakse "!" sümbol, saame kontrollida, kas massiiv on tühi või mitte.

!Operaator nullib väljendus. See tähendab, et saame selle abil naasta, truekui massiiv on tühi.

Selle näite jaoks avame oma JavaScripti konsooli. Konsooli avamiseks Chrome'is võite klõpsata valikul Inpsect -> Console.

Kõigepealt looge massiiv, kus pole üksusi.

Järgmisena kasutame loogilist "mitte" operaatorit koos omadusega .length, et testida, kas massiiv on tühi või mitte.

Kui me poleks kasutanud operaatorit "mitte", arr.lengtholeksime tagasi tulnud 0. Kui operaator on lisatud, naaseb ta, truekui tema operand on false. Kuna arr.length on 0või on vale, naaseb see true.

Kasutame seda koos ifavaldusega ja printime välja teate, kui meie massiiv on tühi.

Kui kontrollite, kas massiiv on tühi või mitte, on sageli parem kontrollida ka seda, kas massiiv on tõesti massiiv.

Miks?  

Sest võib juhtuda, kui ootasite massiivi pikkuse kontrollimist, kuid teile antakse hoopis teine ​​andmetüüp, näiteks string:

Kuna seda length propertysaab kasutada muud tüüpi andmetel, on hea kontrollida ka seda, kas teie massiiv on tõesti massiiv, nagu te ootasite.

Soovitan teil kasutada ka Array.isArray()meetodit, et kinnitada, et teie massiiv on massiiv. Selle meetodi abil saab kindlaks teha, kas sisestatud on massiiv või mitte. Kui sisestatud oli massiiv, naaseb see meetod true.

Lisame selle meetodi oma näitele.

Kuidas kasutada meetodit Array.isArray ()

Pakkimine

Selles artiklis saime teada, et saate lengthvara JavaScripti abil mitmel viisil kontrollida, kas massiiv on tühi või mitte. lengthVara tagastab arvu punkte massiivi.

Samuti saime teada, et kõige parem on kasutada Array.isArraymeetodit ka .lengthatribuudi kasutamisel, et kontrollida, kas edastatud väärtus on massiiv, nagu ootate.