Cómo verificar si una variable es un array en JavaScript con el método isArray

Resumen: En este artículo aprenderás a verificar si una variable es un array con el método isArray
de JavaScript
Introducción al método isArray de JavaScript
Para comprobar si una variable es un array, utiliza el método Array.isArray()
o el operador instanceof
:
let colors = ['red','green','blue'];
// #1: use Array.isArray
let isArray = Array.isArray(colors);
console.log(isArray); // true;
// #2: use instanceof operator
isArray = colors instanceof Array;
console.log(isArray); // true;
1) Usar el método Array.isArray(variableName) para verificar si una variable es una matriz
Array.isArray(variableName)
devuelve true si variableName
es un arreglo o una matriz. De lo contrario, devuelve false
.
El método Array.isArray()
es una forma recomendada de verificar si una variable es un array porque tiene un buen soporte en los navegadores.
A continuación, se muestran algunos ejemplos del uso del método Array.isArray()
:
const ratings = [1, 2, 3, 4, 5];
const vote = { user: 'John Doe', rating: 5 };
const str = "Este no es un array";
console.log(Array.isArray(ratings)); // true
console.log(Array.isArray(vote)); // false
console.log(Array.isArray(str)); // false
2) Usar el operador instanceof para verificar si una variable es un array
Dado que todas las matrices o arreglos son instancias del tipo Array, puedes usar instanceof para verificar si una variable es un array como esta:
variableName instanceof Array
La expresión devuelve true si variableName es una matriz. Por ejemplo:
const ratings = [1, 2, 3, 4, 5];
const vote = { user: 'John Doe', rating: 5 };
const str = "Este no es un array";
console.log(ratings instanceof Array); // true
console.log(vote instanceof Array); // false
console.log(str instanceof Array); // false
Resumen
- Array.isArray(variableName) devuelve true si
variableName
es unarray
. - La instancia de
variableName
de Array devuelve true sivariableName
es unarray
.