JavaScript

Como checar se uma variável é array em JavaScript

21 de abril de 2021

Como checar se uma variável é array em JavaScript

Neste artigo você vai aprender a como checar se uma variável é array em JavaScript, de um modo simples e efetivo vamos saber se uma variável é uma lista

Como checar se uma variável é array capa

Fala programador(a), beleza? Bora aprender mais sobre JavaScript, arrays e variáveis!

Para a nossa alegria esta tarefa de checar o tipo de variável é muito simples com JavaScript

Podemos simplesmente comparar o constructor da variável com Array

Toda variável tem uma propriedade chamada constructor que contém o seu tipo

Veja um exemplo prático:

var x = [];
var y = "string";

console.log(x.constructor === Array); // true
console.log(y.constructor === Array); // false

Desta maneira recebemos true caso a variável em questão seja um array, e caso não um false

Note que utilizamos o operador ===, que sinaliza que o valor é idêntico, garantindo ainda mais a comparação

E caso você queira utilizar uma outra abordagem, temos um método do objeto Array chamado isArray

Onde é verificado pelo JavaScript se um determinado valor é um array ou não

Veja um exemplo de utilização deste método:

var x = [];
var y = "string";

console.log(Array.isArray(x)); // true
console.log(Array.isArray(y)); // false

Desta maneira temos o mesmo resultado sendo obtido, porém por meio de outra abordagem

Que as olhos de alguns programadores pode parecer mais lógica que a abordagem do constructor

Conclusão

Neste artigo você aprendeu a como checar se uma variável é array em JavaScript

Utilizamos duas abordagens distintas, uma com a checagem da propriedade constructor da variável, que dá o tipo da mesma

E a outra com o método isArray que checa se um determinado valor é array, retornando a resposta de true ou false, dependendo do dado

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x