Função de JavaScript equivalente a in_array de PHP

Neste artigo você vai conhecer uma função de JavaScript equivalente a in_array, uma função muito utilizada em PHP!

Função de JavaScript equivalente a in_array capa

Fala programador(a), beleza? Bora aprender mais sobre funções de array em JavaScript!

Quando se trabalha com linguagens de programação diferentes, pode ser um desafio encontrar funções equivalentes que realizem a mesma tarefa.

Por exemplo, se você está acostumado a trabalhar com o PHP e está migrando para o JavaScript, pode estar se perguntando qual é a função de JavaScript equivalente a in_array de PHP.

Para aqueles que não estão familiarizados com a função in_array do PHP, ela é usada para verificar se um valor está presente em um array.

Ela retorna true se o valor está presente e false caso contrário. Agora, vamos dar uma olhada na função de JavaScript equivalente a in_array.

A função de JavaScript que é equivalente a in_array do PHP é a função includes().

Formação Vibe Coding
Formação Recomendada

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

A função includes() também é usada para verificar se um valor está presente em um array e retorna true se o valor está presente e false caso contrário.

Aqui está um exemplo de como a função includes() pode ser usada para verificar se um valor está presente em um array em JavaScript:

const array = [1, 2, 3, 4, 5];
const value = 3;

if (array.includes(value)) {
  console.log(`${value} está presente no array.`);
} else {
  console.log(`${value} não está presente no array.`);
}

No exemplo acima, a função includes() é usada para verificar se o valor 3 está presente no array.

Como o valor está presente, a mensagem “3 está presente no array.” será impressa no console.

A função includes() também pode ser usada para verificar se um valor está presente em um array de strings.

Aqui está um exemplo:

const array = ['apple', 'banana', 'orange'];
const value = 'banana';

if (array.includes(value)) {
  console.log(`${value} está presente no array.`);
} else {
  console.log(`${value} não está presente no array.`);
}

No exemplo acima, a função includes() é usada para verificar se o valor ‘banana’ está presente no array de strings.

Como o valor está presente, a mensagem “banana está presente no array.” será impressa no console.

Quer aprender mais sobre React? Confira o vídeo abaixo:

Conclusão

Em conclusão, a função de JavaScript equivalente a in_array do PHP é a função includes().

Ao migrar de uma linguagem para outra, pode ser um desafio encontrar funções equivalentes que realizem a mesma tarefa, mas entender as funções equivalentes em diferentes linguagens de programação é fundamental para escrever um código eficiente e bem-sucedido.

A função includes() é uma das funções mais úteis em JavaScript para verificar se um valor está presente em um array.

Agora que você sabe qual é a função de JavaScript equivalente a in_array do PHP, você pode usá-la facilmente em seu código JavaScript para verificar se um valor está presente em um array.

Está buscando em evoluir como Programador? Confira o nossos cursos clicando aqui.

Nosso principal objetivo é tornar você um dev profissional que é capaz de resolver problemas de alta dificuldade e criar projetos complexos, através de uma metodologia planejada nos mínimos detalhes, após formar muitos outros desenvolvedores.

Cursos com vários projetos, exercícios, material apoio, comunidade de alunos e muito mais!

Nova seção ‘E se eu quiser saber a POSIÇÃO do valor? Use o indexOf():’

O includes() só te responde sim ou não, valor tá lá ou não tá

Mas as vezes tu não quer só saber se existe, tu quer saber ONDE tá dentro do array

Aí entra o indexOf(), que devolve o índice (a posição) do valor, e devolve -1 quando não acha nada

Se você vem do PHP, ele é bem parecido com o array_search()

const value = 3;

if (array.indexOf(value) !== -1) { console.log(${value} está no array, na posição ${array.indexOf(value)}); } else { console.log(${value} não está no array); }

Repara no !== -1

Como o indexOf() retorna a posição, e a primeira posição é 0, tu não pode testar só por ‘verdadeiro’, senão o valor que tá na posição 0 ia parecer que não existe

Já me ferrei uma vez por causa disso, então se liga: pra saber só se existe, includes() é mais limpo, pra saber a posição, indexOf()

Nova seção ‘E com array de objetos? includes() não vai te ajudar:’

Aqui mora uma pegadinha que pega muita gente

O includes() compara por igualdade, então ele funciona liso com número e string, mas com objeto ele NÃO vai encontrar do jeito que tu espera

Dois objetos com o mesmo conteúdo são coisas diferentes pra ele

Pra procurar dentro de um array de objetos tu usa o some() (retorna true ou false, o espírito do in_array) ou o find() (retorna o objeto que achou)

const usuarios = [ { id: 1, nome: ‘Ana’ }, { id: 2, nome: ‘Bruno’ } ];

const existe = usuarios.some(u => u.nome === ‘Bruno’);

if (existe) { console.log(‘Bruno está na lista’); } else { console.log(‘Bruno não está na lista’); }

O some() percorre o array e te devolve true assim que uma condição bate

Se além de saber que existe tu quiser pegar o objeto inteiro, troca por find(), que devolve o próprio objeto (ou undefined se não achar)

Nova seção FAQ ‘Perguntas rápidas:’ em formato pergunta e resposta curta:

O includes() diferencia maiúscula de minúscula? Diferencia sim, ‘Banana’ e ‘banana’ são valores diferentes pra ele Se tu quer ignorar isso, deixa tudo em minúsculo antes de comparar, tipo array.map(v => v.toLowerCase()).includes(valor.toLowerCase())

Dá pra usar includes() em string, não só em array? Dá, a string também tem includes(), aí ele checa se um pedaço de texto está dentro de outro texto

Qual a diferença entre includes() e indexOf()? includes() te devolve true ou false, indexOf() te devolve a posição (ou -1 quando não acha), use includes() quando só quer saber se existe

Leia também

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments

Formações

Formação SAAS com IA

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