logo

Funcția JavaScript pentru a verifica matricea este goală sau nu

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ă:

  1. lungime
  2. 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(&apos;arr1 is empty <br>&apos;); else document.write(&apos;arr1 is not empty <br>&apos;); //check second array (arr2) length if(arr2.length == 0) document.write(&apos;arr2 is empty <br>&apos;); else document.write(&apos;arr2 is not empty <br>&apos;); 
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(&apos;Happy&apos;, &apos;New&apos;, &apos;Year&apos;); //check the first variable (arr1) type and empty if(Array.isArray(arr1)) { document.write(&apos;arr1 is an array&apos;); if (arr1.length == 0) document.write(&apos; and it is empty <br>&apos;); else document.write(&apos; but it is not empty. <br>&apos;); } else document.write(&apos;arr1 is not an array. <br>&apos;); 
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 = &apos;notAnArray&apos;; //check the first variable (arr1) type and empty if(Array.isArray(arr1) == true){ document.write(&apos;arr1 is an array&apos;); if (arr1.length <= 0) document.write(' and it is empty <br>&apos;); else document.write(&apos; and it is not empty. <br>&apos;); } else document.write(&apos;arr1 is not an array. <br>&apos;); //check the second variable (arr2) type and empty if(Array.isArray(arr2) == true){ document.write(&apos;arr2 is an array&apos;); if (arr2.length <= 0) document.write(' and it is empty as well. <br>&apos;); else document.write(&apos; and it is not empty. <br>&apos;); } else document.write(&apos;arr2 is not an array. <br>&apos;); </=></=>
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) &amp;&amp; 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) &amp;&amp; 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 &amp;&amp; arr1.length <= 0) document.write('arr1 is an array and it empty <br> <br>&apos;); else document.write(&apos;Either arr1 is not an array or it is not empty <br> <br>&apos;); //check the second variable (arr2) type and empty if(Array.isArray(arr2) == true &amp;&amp; arr2.length <= 0) document.write('arr2 is an array and it empty <br>&apos;); else document.write(&apos;Either arr2 is not an array or it is not empty <br>&apos;); </=></=>
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.