Când programați în JavaScript, poate fi necesar să știți cum să verificați dacă o matrice este goală sau nu.

Pentru a verifica dacă o matrice este goală sau nu, puteți utiliza proprietatea .length.

Proprietatea length setează sau returnează numărul de elemente dintr-o matrice. Cunoscând numărul de elemente din matrice, puteți afla dacă este gol sau nu. O matrice goală va avea 0 elemente din interiorul acestuia.

Să parcurgem câteva exemple.

.lungime Exemplu de sintaxă

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

Aici creăm o variabilă care indică spre o matrice goală.

Folosind proprietatea length, putem verifica lungimea matricei:

myArray.length

Aceasta va returna 3, deoarece există 3 elemente în matrice.

Pentru a verifica dacă matricea este goală sau nu cu .length, putem face acest lucru în trei moduri.

.lungime exemplu unul

În primul rând, să creăm o nouă matrice fără elemente.

const arr = []

Acum putem verifica dacă matricea este goală folosind .length.

arr.length

Aceasta va returna 0, deoarece există 0 articole în matrice.

.lungime exemplu doi

De asemenea, putem verifica în mod explicit dacă tabloul este gol sau nu.

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

Dacă matricea noastră este goală, mesajul de mai sus va fi înregistrat. Dacă matricea conține elemente, codul din if blocul nu va rula.

Iată a treia modalitate de a verifica dacă o matrice este sau nu goală folosind .length.

.lungime exemplu trei

Prin combinarea utilizării proprietății length și a operatorului logic „not” în JavaScript, „!” simbol, putem verifica dacă o matrice este goală sau nu.

! operatorul neagă o expresie. Adică îl putem folosi pentru a ne întoarce true dacă un tablou este gol.

Pentru acest exemplu, să deschidem consola noastră JavaScript. Pentru a vă deschide consola în Chrome, puteți face clic pe Inpsect -> Consolă.

Mai întâi, creați o matrice fără elemente.

Cum sa verificati daca o matrice JavaScript este goala sau

În continuare, să folosim operatorul logic „nu”, împreună cu proprietatea noastră .length, pentru a testa dacă matricea este goală sau nu.

1611701405 805 Cum sa verificati daca o matrice JavaScript este goala sau

Dacă nu am fi folosit operatorul „nu”, arr.length s-ar fi întors 0. Cu operatorul adăugat, acesta va reveni true dacă operandul său este false. Pentru că arr.length este 0, sau fals, se întoarce true.

Să folosim acest lucru cu un if și imprimați un mesaj dacă matricea noastră este goală.

1611701405 248 Cum sa verificati daca o matrice JavaScript este goala sau

Când verificați dacă o matrice este goală sau nu, este de multe ori mai bine să verificați și dacă matricea este într-adevăr o matrice.

De ce?

Deoarece s-ar putea să fie cazul când vă așteptați să verificați lungimea unui tablou, dar vi se oferă un alt tip de date, de exemplu, un șir:

1611701405 805 Cum sa verificati daca o matrice JavaScript este goala sau

Pentru că length property poate fi utilizat pe alte tipuri de date, este bine să verificați și dacă matricea dvs. este într-adevăr o matrice așa cum vă așteptați.

Vă sugerez să utilizați și Array.isArray() metoda de confirmare a matricei dvs. este o matrice. Această metodă determină dacă ceea ce a fost transmis este un tablou sau nu. Dacă ceea ce a fost transmis a fost o matrice, această metodă va reveni true.

Să adăugăm această metodă la exemplul nostru.

Cum se folosește metoda Array.isArray ()

1611701405 570 Cum sa verificati daca o matrice JavaScript este goala sau

Înfășurându-se

În acest articol, am aflat că puteți utiliza fișierul length proprietate în JavaScript în diferite moduri pentru a verifica dacă un tablou este gol sau nu. length proprietatea returnează numărul de articole dintr-o matrice.

De asemenea, am aflat că cel mai bine este să folosim și Array.isArray atunci când se utilizează .length proprietate, pentru a verifica dacă valoarea trecută este o matrice așa cum vă așteptați.