Como verificar se um array contém um valor específico em JavaScript?
Olá a todos! Sou novo em JavaScript e me deparei com um problema. Tenho um array com nomes de usuários e preciso verificar se um nome específico, como "Anna", está lá. Tentei várias maneiras, mas nada funciona como esperado.
Aqui está meu código:
```javascript
let users = ["Anna", "Ivan", "Maria", "Pedro"];
// Tentando verificar com indexOf
if (users.indexOf("Anna")) {
console.log("Usuário encontrado!");
} else {
console.log("Usuário não encontrado");
}
// Exibe: "Usuário não encontrado" — embora "Anna" esteja no array!
```
Também tentei usar o operador `in`, mas ele verifica chaves, não valores. E vi o método `includes`, mas não tenho certeza se o uso corretamente. Ouvi dizer que para arrays grandes é preciso considerar a performance, mas ainda não entendo como fazer isso.
Por favor, me digam como verificar correta e eficientemente se um elemento está em um array? E por que meu exemplo com `indexOf` não funcionou? Agradeço desde já!
No answers yet.
Faça login para deixar uma resposta