Avatar ·

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!