Como verificar se uma variável é um array em JavaScript

DR

Para verificar se uma variável é um array , você usa o Array.isArray()método ou o instanceofoperador:

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 truese for variableNameum 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)); // falseLinguagem 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 Arraytipo, você pode usar o instanceofpara verificar se uma variável é um array como este:

variableName instanceof ArrayLinguagem de código:  JavaScript  ( javascript )

A expressão retorna truese for variableNameuma 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)retorno truese variableNamefor um array.
  • O variableName instanceof Arrayretorno truese for variableNameum array.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *