DR
Para verificar se uma variável é um array , você usa o Array.isArray()
método ou o instanceof
operador:
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;
Linguagem de código: JavaScript ( javascript )
1) Usando o método Array.isArray(variableName) para verificar se uma variável é um array
O Array.isArray(variableName)
retorno true
se for variableName
um array. Caso contrário, ele retorna false
.
O Array.isArray()
método é uma forma recomendada de verificar se uma variável é um array porque possui um bom suporte ao navegador.
A seguir mostramos alguns exemplos de uso do Array.isArray()
método:
const ratings = [1, 2, 3, 4, 5];
const vote = { user: 'John Doe', rating: 5 };
const str = "It isn't an array";
console.log(Array.isArray(ratings)); // true
console.log(Array.isArray(vote)); // false
console.log(Array.isArray(str)); // false
Linguagem de código: JavaScript ( javascript )
2) Usando o operador instanceof para verificar se uma variável é um array
Como todos os arrays são instâncias do Array
tipo, você pode usar o instanceof
para verificar se uma variável é um array como este:
variableName instanceof Array
Linguagem de código: JavaScript ( javascript )
A expressão retorna true
se for variableName
uma matriz. Por exemplo:
const ratings = [1, 2, 3, 4, 5];
const vote = { user: 'John Doe', rating: 5 };
const str = "It isn't an array";
console.log(ratings instanceof Array); // true
console.log(vote instanceof Array); // false
console.log(str instanceof Array); // false
Linguagem de código: JavaScript ( javascript )
Resumo
- O
Array.isArray(variableName)
retornotrue
sevariableName
for um array. - O
variableName instanceof Array
retornotrue
se forvariableName
um array.