Avatar ·

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!