Comprobar si una variable de JavaScript es una matriz con isArray() [Ejemplos]

Aquí hay un breve artículo que explica las matrices y cómo verificar si una variable de JavaScript es una matriz usando Array.isArray() método.

¿Quiere comprobar si una matriz contiene un valor? Descubre cómo aquí.

¿Qué es una matriz?

Una matriz es un tipo de variable de JavaScript que puede contener otras variables, o referencias a otras variables, en una lista en una posición determinada.

Declarar una matriz en JavaScript

Una matriz se declara en JavaScript de la misma manera que cualquier otra variable:asignando el valor a un nombre de variable.

Una matriz se construye usando corchetes ([] ) para contener los valores de la matriz, que están separados por una coma (, ) – aquí está en código:

var myArray = ['dog', 'cat', 'pig'];

Arriba, una variable de matriz llamada myArray se declara con el valor de una matriz que contiene las cadenas perro gatocerdo .

Cada elemento de la matriz tiene su propio valor, contenido dentro de la matriz en una determinada posición (índice).

Comprobando matrices usando Array.isArray()

Si tiene una variable que podría tomar cualquier cantidad de valores (por ejemplo, de la lectura de un archivo o de la entrada del usuario ) y desea verificar si es o no una matriz: Array.isArray() method es la herramienta que hace precisamente eso.

Así es como se usa:

var myArray = ['dog', 'cat', 'pig'];

Array.isArray(myArray);  // Returns true

Arriba, el myArray declarado la variable se pasa a Array.isArray(), que devuelve un valor de verdadero como se encontró un valor de matriz.

Valores que no una matriz devolverá falso:

Array.isArray({attribute: 'value'}); // Returns false as it is an object
Array.isArray('hello!'); // Returns false as it is a string
Array.isArray(null);  // Returns false as it is null

¡Fácil! Como los valores booleanos son devueltos por Array.isArray() , puede usar una declaración if para verificar rápidamente una variable y tomar la acción adecuada si se encuentra una matriz:

if(Array.isArray(myArray)){
    console.log('An array!);
} else {
    console.log('Not an array');
}