Cómo verificar si un array contiene un valor específico en JavaScript
¡Hola a todos! Recientemente empecé a estudiar JavaScript y me encontré con esta tarea: tengo un array con nombres de ciudades y necesito verificar si una ciudad específica (por ejemplo, "Moscú") está en él.
Aquí está mi código:
```javascript
const cities = ["Moscú", "San Petersburgo", "Kazán", "Novosibirsk"];
// Quiero verificar si "Moscú" está en el array
if (cities == "Moscú") {
console.log("¡Ciudad encontrada!");
}
```
Pero esto no funciona. También probé:
```javascript
if (cities === "Moscú") {
console.log("¡Ciudad encontrada!");
}
```
Tampoco funciona. Entiendo que estoy comparando un array con una string, pero ¿cómo verifico correctamente si un elemento existe? He oído sobre el método `includes()`, pero no estoy seguro de cómo usarlo. También he visto que algunos usan `indexOf()`. ¿Cuál es la mejor manera? ¿Y qué hacer si el array es grande? ¿Hay algún problema al trabajar con objetos o primitivos?
Por favor, explíquenme en términos simples con ejemplos. ¡Gracias de antemano!