logo

La funció JavaScript per comprovar la matriu està buida o no

JavaScript proporciona funcions integrades per comprovar si la matriu està buida o no. El següent és el mètode que ofereix la programació JavaScript per comprovar una matriu buida:

  1. llargada
  2. isArray(matriu)

La funció Array.isArray() comprova el tipus de matriu (el paràmetre passat és una matriu o no) i array.length troba la longitud de la matriu. Així, podem identificar fàcilment la matriu buida. També podeu utilitzar-los individualment i per separat.

Ara, aprendrem aquests mètodes en detall amb exemples:

propietat de .longitud

La propietat length retorna la longitud de la matriu amb la qual podeu determinar si la matriu està buida o no. Aquesta propietat s'utilitza directament amb el nom de la matriu concatenat per l'operador de punt (.), p. ex., arr1.longitud .

Sintaxi

 array.length 

Si la longitud retornada per aquesta propietat és 0, es refereix a true significa que la matriu està buida. En cas contrari, la matriu no està buida si retorna un valor diferent de zero.

Com utilitzar?

S'utilitza directament amb una matriu definida per l'usuari concatenada per l'operador de punt (.). Vegeu l'exemple següent d'aquesta propietat per entendre-la millor.

Copia el codi

 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;); 
Prova-ho ara

Sortida

A la sortida següent, podeu veure que la primera matriu anomenada arr1 no està buit ja que té cinc elements, mentre que la segona matriu s'anomena arr2 està buit .

 arr1 is not empty arr2 is empty 

Array.isArray()

En JavaScript , matrius no en realitat matriu; són objectes. Per tant, si comproveu el tipus de matriu utilitzant la propietat typeof, retornarà un valor com a objecte . Però ara tenim Arrau.isArray() funció per comprovar el tipus de matriu, que es pot utilitzar amb la propietat .length per comprovar la matriu buida.

Aquest mètode ajuda a determinar si el valor que heu passat en aquesta funció és matriu o no. Podem dir que identifica el tipus de matriu o la variable de tipus de dades normal. També pot determinar la matriu indefinida o nul·la.

comandament superior unix

Sintaxi

 Array.isArray(arr1) 

Tampoc retorna un valor booleà veritat o fals.

Valors de retorn

veritat - Si torna veritat, el valor passat és una matriu.

Fals - Si retorna false, el valor passat en aquesta funció no és un tipus de matriu.

Com utilitzar?

Aquesta funció s'utilitza amb el nom de la matriu, per exemple, Matriu isArray (arr1) . Aquí, utilitzarem aquesta funció amb la propietat .length per comprovar la matriu buida. Vegeu la implementació d'aquesta funció en un exemple de JavaScript per entendre-la millor.

Exemple

Copia el codi

 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;); 
Prova-ho ara

Sortida

A la sortida següent, podeu veure que el valor que hem comprovat amb la funció Array.isArray() és una matriu, però la matriu no està buida.

 arr1 is an array but it is not empty. 

Exemple 2

En aquest exemple, comprovarem si una matriu està buida i una altra variable si no és un valor de matriu. Vegeu el codi a continuació:

 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;); </=></=>
Prova-ho ara

Sortida

A la sortida següent, podeu veure que la primera matriu anomenada arr1 una matriu i està buida també perquè no té elements, mentre que la segona variable s'anomena arr2 no és una matriu .

 arr1 is an array and it is empty as well. arr2 is not an array. 

isArray() i la propietat .length junts

Tant la propietat de longitud com la funció Array.isArray() es poden utilitzar junts dins de la condició if connectada per l'operador AND(&&).

Sintaxi

A continuació es mostra la sintaxi tant per a la propietat isArray() com per a la longitud com s'utilitzen junts:

 Array.isArray(arr1) &amp;&amp; arr1.length 

Utilitzeu la sintaxi anterior amb la condició if-else per comprovar el tipus de matriu i la matriu buida.

Com utilitzar-lo?

Vegeu l'exemple següent per entendre com funcionen les dues funcions juntes per comprovar una matriu buida en JavaScript.

Comproveu si la matriu està buida

Podeu utilitzar l'operador OR (||) entre ambdues condicions per comprovar que la matriu està buida.

 if(Array.isArray(arr1) || arr1.length) { // } 

Comproveu si la matriu no està buida

Podeu utilitzar el mètode invers per comprovar que la matriu no estigui buida. Per a això, utilitzeu l'operador AND (&&) per posar les condicions per comprovar que la matriu no estigui buida.

 if(Array.isArray(arr1) &amp;&amp; arr1.length) { // } 

Exemple 1

Ara, utilitzarem aquesta funció en un exemple per entendre-la millor. En aquest exemple, hem comprovat dues variables, siguin de tipus matriu o no.

Copia el codi

 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;); </=></=>
Prova-ho ara

Sortida

Podeu veure que arr1 és una matriu buida i que err2 no és una matriu o no és buida a la sortida següent.

 arr1 is an array and it is empty. Either arr2 is not an array or it is not empty. 

Nota: és una manera complexa i menys clara d'obtenir el resultat exacte.

Array.isArray() vs .length

La propietat .length es pot utilitzar amb altres tipus de dades com la cadena per trobar la longitud. Mentre que el mètode Array.isArray() només s'utilitza amb dades de matriu, la qual cosa també ajuda a identificar que la vostra matriu és una matriu.

El mètode Array.isArray() és una mica llarg perquè aquí primer hem de determinar si la variable és de tipus array o no i després hem d'utilitzar la propietat .length per comprovar la matriu buida.

Per tant, us suggerirem que utilitzeu la propietat .length per comprovar directament la longitud de la variable de matriu per a un càlcul petit i determinar si està buida o no.