JavaScript: verificar se um elemento existe no array
Neste artigo vamos aprender de uma forma prática de como verificar se um elemento existe no array e com um método já existente na linguagem JavaScript!
Pra verificar se um elemento existe no array em JavaScript, use o método includes(): ele retorna true se o valor está no array e false se não está. Se além de saber que existe você precisa da posição, use indexOf(), que devolve o índice do elemento ou -1 quando não encontra

Conteúdo também disponível em vídeo:
E aí programador, beleza? Bora aprender coisa nova!

Então galera, um problema que muitos programadores enfrentam é: verificar se tal elemento está no array
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
E para nossa alegria o JavaScript tem um método pronto para isso 😛
Digamos que temos um array de nomes e nossa missão é achar um nome específico
Quer se especializar em Desenvolvimento Web? Veja o nosso catálogo de cursos.
Vamos ver essa hipótese na prática:
let nomes = ['Matheus', 'Henrique', 'João', 'Pedro'];
nomes.includes('Matheus');
Com o método includes, vamos receber um true ou false como retorno
Caso ele encontre o resultado, o método retorna true
Então podemos atribuir isso a um if por exemplo e prosseguir para alguma lógica diferenciada, caso o resultado seja encontrado
Legal né? 😀
E caso você precise verificar o índice do elemento no array, você deve utilizar o método indexOf, veja:
let numeros = [0, 1, 2, 1, 0]; console.log(numeros.indexOf(1)); // 1
Conclusão
No artigo de hoje vimos como verificar se um elemento existe no array
Utilizando o metodo includes, recebemos um true se o elemento for encontrado e caso não um false
E por hoje é isso, até o próximo post! 🙂
Confira também nosso curso de HTML e CSS gratuito no YouTube clicando aqui! Onde criamos um site do 0 até o resposivo
Uma seção ‘Qual a diferença entre includes e indexOf?’ explicando que includes devolve um booleano (true ou false) e indexOf devolve o índice do elemento ou -1 quando não acha.
Uma seção ‘E se eu quiser achar um objeto dentro do array?’ mostrando o método find(), que recebe uma função de teste e retorna o primeiro elemento que bate com a condição (ou undefined se nenhum bater). Serve quando você não procura um valor exato e sim um item por alguma propriedade
Uma seção de perguntas frequentes (FAQ) curta cobrindo: diferença includes x indexOf, como achar objeto no array, se includes acha NaN e desde quando o includes existe na linguagem
No vídeo eu montei um array de profissões e fui atrás do ‘programador’ com o includes, aí ele me devolveu true e dali eu já emendo num if pra seguir a lógica do programa. Depois usei o indexOf no mesmo array pra descobrir a posição, e como índice começa do zero o programador caiu no índice 1. Na prática é isso que você mais vai usar: includes quando só quer saber se tá lá, indexOf quando também precisa da posição
Perguntas frequentes
Qual a diferença entre includes e indexOf?
O includes retorna um booleano, true ou false, e serve pra responder só ‘existe ou não’. Já o indexOf retorna o índice do elemento no array, ou -1 quando não acha, então serve quando você também quer a posição. Tem um detalhe importante: o includes usa o algoritmo SameValueZero e consegue achar NaN no array, enquanto o indexOf usa igualdade estrita (===) e nunca acha NaN
Como verificar se um objeto existe no array?
Nesse caso o includes não ajuda muito porque ele compara valor. Use o find(), que recebe uma função de teste e retorna o primeiro elemento que satisfaz a condição, ou undefined se nenhum satisfizer. Assim você acha o item por uma propriedade, tipo find(p => p.id === 3)
O includes encontra NaN no array?
Sim.
Desde quando o método includes existe no JavaScript?
O Array.prototype.includes() foi adicionado à linguagem no ECMAScript 2016, também chamado de ES2016 ou ES7
Leia também
Formações
Formação SAAS com IA
Tire usas ideias do papel criando softwares com IA, integre pagamentos e lance seu projeto!
- 291 aulas
- 18 projetos
- 24h 17min
Blog | Mais populares
As diferenças de var, let e const
Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]
ChatGPT: o que é, como usar, dicas e como acessar login
ChatGPT é uma ferramenta de processamento de linguagem natural (NLP) baseada na arquitetura GPT-3.5, desenvolvida pela OpenAI. Sua criação representa um marco significativo no campo […]

Simples e objetivo! Obrigado!!!
opa Denis, tamo junto! =)
Muito bom conteúdo!!! Sem firulas e direto ao ponto, parabéns!
Valeu Kelvin!
Como ignorar maiúscula e minúscula. Estou procurando e nada ainda. Quero fazer isso sem um loop.
formata pra deixar tudo maiusculo e minusculo e faz a busca
Show de Bola! 🙂
Que bom que curtiu! =)