logo

Función de JavaScript para verificar que la matriz esté vacía o no

JavaScript proporciona funciones integradas para comprobar si la matriz está vacía o no. Los siguientes son los métodos que ofrece la programación JavaScript para verificar una matriz vacía:

  1. longitud
  2. esMatriz(matriz)

La función Array.isArray() verifica el tipo de matriz (el parámetro pasado es una matriz o no) y array.length encuentra la longitud de la matriz. Entonces, podemos identificar fácilmente la matriz vacía. Puedes usarlos individualmente y también por separado.

Ahora, aprenderemos estos métodos en detalle con ejemplos:

propiedad .longitud

La propiedad de longitud devuelve la longitud de la matriz mediante la cual puede determinar si la matriz está vacía o no. Esta propiedad se usa directamente con el nombre de la matriz concatenada por el operador punto (.), por ejemplo, arr1.length .

Sintaxis

 array.length 

Si la longitud devuelta por esta propiedad es 0, se refiere a verdadero significa que la matriz está vacía. De lo contrario, la matriz no está vacía si devuelve un valor distinto de cero.

¿Cómo utilizar?

Se utiliza directamente con una matriz definida por el usuario concatenada por el operador punto (.). Vea el siguiente ejemplo de esta propiedad para comprenderla mejor.

Copiar código

 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;); 
Pruébalo ahora

Producción

En el siguiente resultado, puede ver que la primera matriz denominada arr1 no está vacío ya que tiene cinco elementos, mientras que la segunda matriz llamada arr2 está vacío .

 arr1 is not empty arr2 is empty 

matriz.isArray()

En javascript , las matrices en realidad no son matrices; son objetos. Entonces, si verifica el tipo de matriz usando la propiedad typeof, devolverá el valor como un objeto . Pero ahora tenemos Arrau.isArray() función para verificar el tipo de matriz, que se puede usar con la propiedad .length para verificar la matriz vacía.

Este método ayuda a determinar si el valor que ha pasado en esta función es una matriz o no. Podemos decir que identifica el tipo de matriz o variable de tipo de datos normal. También puede determinar la matriz nula o indefinida.

lista vs conjunto en java

Sintaxis

 Array.isArray(arr1) 

Devuelve un valor booleano, ya sea verdadero o falso.

Valores de retorno

Verdadero - si regresa verdadero, el valor pasado es una matriz.

FALSO - Si devuelve falso, el valor pasado en esta función no es un tipo de matriz.

¿Cómo utilizar?

Esta función se usa con el nombre de la matriz, por ejemplo, Matriz. esmatriz (arr1). . Aquí, usaremos esta función con la propiedad .length para verificar la matriz vacía. Vea la implementación de esta función en un ejemplo de JavaScript para comprenderla mejor.

Ejemplo

Copiar código

 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;); 
Pruébalo ahora

Producción

En el siguiente resultado, puede ver que el valor que hemos verificado usando la función Array.isArray() es una matriz, pero la matriz no está vacía.

 arr1 is an array but it is not empty. 

Ejemplo 2

En este ejemplo, verificaremos si una matriz está vacía y otra variable si tiene un valor que no sea de la matriz. Vea el código a continuación:

 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;); </=></=>
Pruébalo ahora

Producción

En el siguiente resultado, puede ver que la primera matriz denominada arr1 una matriz y está vacía también porque no tiene elementos, mientras que la segunda variable llamada arr2 no es una matriz .

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

isArray() y la propiedad .length juntas

Tanto la propiedad de longitud como la función Array.isArray() se pueden usar juntas dentro de la condición if conectada por el operador AND(&&).

Sintaxis

A continuación se muestra la sintaxis de isArray() y la propiedad de longitud cómo se usan juntas:

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

Utilice la sintaxis anterior con la condición if-else para verificar el tipo de matriz y la matriz vacía.

¿Cómo usarlo?

Consulte el siguiente ejemplo para comprender cómo ambas funciones funcionan juntas para verificar una matriz vacía en JavaScript.

Compruebe si la matriz está vacía

Puede usar el operador OR (||) entre ambas condiciones para verificar que la matriz esté vacía.

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

Compruebe si la matriz no está vacía

Puede utilizar el método inverso para comprobar que la matriz no está vacía. Para esto, use el operador AND (&&) para establecer las condiciones para verificar que la matriz no esté vacía.

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

Ejemplo 1

Ahora usaremos esta función en un ejemplo para entenderla mejor. En este ejemplo, hemos comprobado dos variables, ya sea que sean de tipo matriz o no.

Copiar código

 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;); </=></=>
Pruébalo ahora

Producción

Puede ver que arr1 es una matriz vacía y err2 no es una matriz o no está vacía en el siguiente resultado.

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

Nota: Es una forma compleja y menos clara de obtener el resultado exacto.

Array.isArray() frente a .length

La propiedad .length se puede utilizar con otros tipos de datos como cadenas para encontrar la longitud. Mientras que el método Array.isArray() solo se usa con datos de matriz, lo que también ayuda a identificar que su matriz es una matriz.

El método Array.isArray() es un poco largo porque aquí primero determinamos si la variable es de tipo matriz o no y luego tenemos que usar la propiedad .length para verificar la matriz vacía.

Por lo tanto, le sugerimos que utilice la propiedad .length para verificar directamente la longitud de la variable de matriz para realizar pequeños cálculos y determinar si está vacía o no.