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 0
elementer 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, if
kø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, true
hvis 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.length
ville vende tilbage 0
. Når operatøren er tilføjet, vender den tilbage, true
hvis dens operand er false
. Fordi arr.længde er 0
eller falsk, vender den tilbage true
.
Lad os bruge dette med en if
erklæ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 property
kan 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 length
ejendommen i JavaScript på forskellige måder til at kontrollere, om en matrix er tom eller ej. Den length
egenskab returnerer antallet af elementer i et array.
Vi lærte også, at det er bedst at bruge Array.isArray
metoden, når du bruger .length
ejendommen, for at kontrollere, om den beståede værdi er en matrix, som du forventer.