Sådan kontrolleres, om en JavaScript-array er tom eller ikke med .længde

Når du programmerer i JavaScript, skal du muligvis vide, hvordan du kontrollerer, om en matrix er tom eller ej.

For at kontrollere, om en matrix er tom eller ej, kan du bruge egenskaben .length.

Længdeegenskaben indstiller eller returnerer antallet af elementer i en matrix. Ved at kende antallet af elementer i arrayet kan du se, om det er tomt eller ikke. Et tomt array vil have 0elementer inde i det.

Lad os gennemgå nogle eksempler.

.længdeeksempel Syntaks

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

Her opretter vi en variabel, der peger mod et tomt array.

Ved hjælp af længdeegenskaben kan vi kontrollere længden af ​​arrayet:

myArray.length

Dette returnerer 3, fordi der er 3 elementer i arrayet.

For at kontrollere, om arrayet er tomt eller ikke med .length, kan vi gøre dette på tre måder.

.længde eksempel et

Lad os først oprette et nyt array uden elementer.

const arr = []

Nu kan vi kontrollere, om arrayet er tomt ved hjælp af .length.

arr.length

Dette returnerer 0, da der er 0 elementer i arrayet.

.længdeeksempel to

Vi kan også eksplicit kontrollere, om arrayet er tomt eller ikke.

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

Hvis vores matrix er tom, bliver ovenstående meddelelse logget. Hvis arrayet har elementer i sig, ifkører koden i blokken ikke.

Her er den tredje måde at kontrollere, om en matrix er tom ved hjælp af .length.

.længdeeksempel tre

Ved at kombinere brugen af ​​længdeegenskaben og den logiske "ikke" -operatør i JavaScript, er "!" symbol, kan vi kontrollere, om en matrix er tom eller ikke.

Den !operatør negerer et udtryk. Det vil sige, vi kan bruge den til at vende tilbage, truehvis en matrix er tom.

Lad os i dette eksempel åbne vores JavaScript-konsol. For at åbne din konsol i Chrome kan du klikke på Inpsect -> Konsol.

Opret først en matrix uden elementer i den.

Lad os derefter bruge den logiske "ikke" -operator sammen med vores .length-egenskab til at teste, om arrayet er tomt eller ikke.

Hvis vi ikke havde brugt "ikke" -operatøren, arr.lengthville vende tilbage 0. Når operatøren er tilføjet, vender den tilbage, truehvis dens operand er false. Fordi arr.længde er 0eller falsk, vender den tilbage true.

Lad os bruge dette med en iferklæring og udskrive en besked, hvis vores array er tomt.

Når du kontrollerer, om et array er tomt eller ej, er det ofte bedst at kontrollere, om arrayet faktisk er et array.

Hvorfor?  

Fordi der muligvis er tilfældet, når du forventede at kontrollere længden på en matrix, men i stedet får du en anden datatype, for eksempel en streng:

Fordi det length propertykan bruges på andre datatyper, er det godt at også kontrollere, at dit array faktisk er et array, som du havde forventet.

Jeg foreslår, at du også bruger Array.isArray()metoden til at bekræfte, at dit array er et array. Denne metode bestemmer, om det, der blev sendt ind, er en matrix eller ej. Hvis det, der blev sendt ind, var en matrix, vender denne metode tilbage true.

Lad os tilføje denne metode til vores eksempel.

Sådan bruges metoden Array.isArray ()

Afslutter

I denne artikel lærte vi, at du kan bruge lengthejendommen i JavaScript på forskellige måder til at kontrollere, om en matrix er tom eller ej. Den lengthegenskab returnerer antallet af elementer i et array.

Vi lærte også, at det er bedst at bruge Array.isArraymetoden, når du bruger .lengthejendommen, for at kontrollere, om den beståede værdi er en matrix, som du forventer.