Cómo verificar si un array contiene un valor específico en JavaScript
¡Hola a todos! Soy nuevo en JavaScript y me encontré con un problema. Tengo un array con nombres de usuarios y necesito verificar si hay un nombre específico, por ejemplo "Anna". He probado varios métodos, pero nada funciona como espero.
Aquí está mi código:
```javascript
let users = ["Anna", "Iván", "María", "Pedro"];
// Intento verificar con indexOf
if (users.indexOf("Anna")) {
console.log("¡Usuario encontrado!");
} else {
console.log("Usuario no encontrado");
}
// Muestra: "Usuario no encontrado" — ¡aunque "Anna" está en el array!
```
También probé usar el operador `in`, pero este verifica keys, no values. Y el método `includes` lo vi, pero no estoy seguro de usarlo correctamente. Además, escuché que para arrays grandes se debe considerar el rendimiento, pero aún no entiendo cómo hacerlo.
Por favor, indíquenme cómo verificar correcta y eficientemente si un elemento está en un array. ¿Y por qué mi ejemplo con `indexOf` no funcionó? ¡Gracias de antemano!