JavaScript oferă funcții încorporate pentru a verifica dacă matricea este goală sau nu. Următoarele sunt metoda oferită de programarea JavaScript pentru a verifica o matrice goală:
- lungime
- isArray(matrice)
Funcția Array.isArray() verifică tipul matricei (parametrul trecut este o matrice sau nu) și array.length găsește lungimea matricei. Deci, putem identifica cu ușurință matricea goală. Le puteți folosi individual și separat.
Acum, vom învăța aceste metode în detaliu cu exemple:
.proprietatea lungimii
Proprietatea length returnează lungimea matricei prin care puteți determina dacă matricea este goală sau nu. Această proprietate este utilizată direct cu numele matricei concatenate de operatorul punct (.), de ex., arr1.lungime .
Sintaxă
array.length
Dacă lungimea returnată de această proprietate este 0, se referă la adevărat înseamnă că matricea este goală. În caz contrar, matricea nu este goală dacă returnează o valoare diferită de zero.
Cum se utilizează?
Este utilizat direct cu o matrice definită de utilizator concatenată de operatorul punct (.). Consultați exemplul de mai jos al acestei proprietăți pentru a o înțelege mai bine.
Copiați codul
var arr1 = [15, 78, 24, 89, 23]; var arr2 = []; //check second array (arr2) length if(arr1.length == 0) document.write('arr1 is empty <br>'); else document.write('arr1 is not empty <br>'); //check second array (arr2) length if(arr2.length == 0) document.write('arr2 is empty <br>'); else document.write('arr2 is not empty <br>');Testează-l acum
Ieșire
În rezultatul de mai jos, puteți vedea că prima matrice numită arr1 nu este gol deoarece are cinci elemente în el, în timp ce a doua matrice este numită arr2 este gol .
arr1 is not empty arr2 is empty
Array.isArray()
În JavaScript , matrice nu de fapt matrice; sunt obiecte. Deci, dacă verificați tipul de matrice folosind proprietatea typeof, va returna valoarea ca an obiect . Dar acum avem Arrau.isArray() funcție pentru a verifica tipul de matrice, care poate fi folosită cu proprietatea .length pentru a verifica matricea goală.
Această metodă vă ajută să determinați dacă valoarea pe care ați transmis-o în această funcție este sau nu matrice. Putem spune că identifică tipul matricei sau variabila tipul de date normal. De asemenea, poate determina matricea nedefinită sau nulă.
reporniți mysql ubuntu
Sintaxă
Array.isArray(arr1)
Returnează fie o valoare booleană Adevărat sau fals.
Valori returnate
Adevărat - Dacă se întoarce Adevărat, valoarea transmisă este o matrice.
Fals - Dacă returnează false, valoarea transmisă în această funcție nu este un tip de matrice.
Cum se utilizează?
Această funcție este utilizată cu numele matricei, de exemplu, Matrice esteArray (arr1) . Aici, vom folosi această funcție cu proprietatea .length pentru a verifica matricea goală. Vedeți implementarea acestei funcții într-un exemplu JavaScript pentru a o înțelege mai bine.
Exemplu
Copiați codul
var arr1 = new Array('Happy', 'New', 'Year'); //check the first variable (arr1) type and empty if(Array.isArray(arr1)) { document.write('arr1 is an array'); if (arr1.length == 0) document.write(' and it is empty <br>'); else document.write(' but it is not empty. <br>'); } else document.write('arr1 is not an array. <br>');Testează-l acum
Ieșire
În rezultatul de mai jos, puteți vedea că valoarea pe care am verificat-o folosind funcția Array.isArray() este o matrice, dar matricea nu este goală.
arr1 is an array but it is not empty.
Exemplul 2
În acest exemplu, vom verifica o matrice pentru o valoare goală și o altă variabilă pentru o valoare non-matrice. Vezi codul de mai jos:
var arr1 = []; var arr2 = 'notAnArray'; //check the first variable (arr1) type and empty if(Array.isArray(arr1) == true){ document.write('arr1 is an array'); if (arr1.length <= 0) document.write(' and it is empty <br>'); else document.write(' and it is not empty. <br>'); } else document.write('arr1 is not an array. <br>'); //check the second variable (arr2) type and empty if(Array.isArray(arr2) == true){ document.write('arr2 is an array'); if (arr2.length <= 0) document.write(' and it is empty as well. <br>'); else document.write(' and it is not empty. <br>'); } else document.write('arr2 is not an array. <br>'); </=></=>Testează-l acum
Ieșire
În rezultatul de mai jos, puteți vedea că prima matrice numită arr1 o matrice și este goală precum și pentru că nu are elemente în el, în timp ce a doua variabilă este numită arr2 nu este o matrice .
arr1 is an array and it is empty as well. arr2 is not an array.
isArray() și proprietatea .length împreună
Atât proprietatea length, cât și funcția Array.isArray() pot fi utilizate împreună în interiorul condiției if conectate de operatorul AND(&&).
Sintaxă
Mai jos este sintaxa atât pentru isArray() cât și pentru proprietatea length, cum au fost utilizate împreună:
Array.isArray(arr1) && arr1.length
Utilizați sintaxa de mai sus cu condiția if-else pentru a verifica tipul de matrice și matricea goală.
Cum să-l folosească?
Consultați exemplul de mai jos pentru a înțelege modul în care ambele funcții funcționează împreună pentru a verifica o matrice goală în JavaScript.
Verificați dacă matricea este goală
Puteți utiliza operatorul SAU (||) între ambele condiții pentru a verifica matricea este goală.
if(Array.isArray(arr1) || arr1.length) { // }
Verificați dacă matricea nu este goală
Puteți utiliza metoda inversă pentru a verifica matricea nu este goală. Pentru aceasta, utilizați operatorul AND (&&) pentru a pune condițiile pentru a verifica matricea nu este goală.
if(Array.isArray(arr1) && arr1.length) { // }
Exemplul 1
Acum, vom folosi această funcție într-un exemplu pentru a o înțelege mai bine. În acest exemplu, am verificat două variabile, fie că sunt de tip matrice, fie nu.
Copiați codul
var arr1 = []; var arr2 = [15, 78, 24, 89, 23]; //check the first variable (arr1) type and empty if(Array.isArray(arr1) == true && arr1.length <= 0) document.write('arr1 is an array and it empty <br> <br>'); else document.write('Either arr1 is not an array or it is not empty <br> <br>'); //check the second variable (arr2) type and empty if(Array.isArray(arr2) == true && arr2.length <= 0) document.write('arr2 is an array and it empty <br>'); else document.write('Either arr2 is not an array or it is not empty <br>'); </=></=>Testează-l acum
Ieșire
Puteți vedea că arr1 este o matrice goală și err2 fie nu este o matrice, fie nu este goală în rezultatul de mai jos.
arr1 is an array and it is empty. Either arr2 is not an array or it is not empty.
Notă: este o modalitate complexă și mai puțin clară de a obține rezultatul exact.
Array.isArray() vs .length
Proprietatea .length poate fi utilizată cu alte tipuri de date, cum ar fi șir, pentru a găsi lungimea. În timp ce metoda Array.isArray() este utilizată numai cu date matrice, ceea ce ajută, de asemenea, la identificarea faptului că matricea dvs. este o matrice.
Metoda Array.isArray() este puțin lungă, deoarece aici trebuie să determinăm mai întâi dacă variabila este de tip matrice sau nu și apoi trebuie să folosim proprietatea .length pentru a verifica matricea goală.
Așadar, vă vom sugera să utilizați proprietatea .length pentru a verifica direct lungimea variabilei matrice pentru calcule mici și pentru a determina dacă este goală sau nu.