Como verificar se um array contém um valor específico em JavaScript?
Aqui está a tradução para o português (Brasil), mantendo todo o HTML e códigos inalterados:
Olá a todos! Comecei a estudar JavaScript recentemente e me deparei com a seguinte tarefa: tenho um array com nomes de cidades e preciso verificar se uma cidade específica (por exemplo, "Moscou") está presente nele.
Aqui está meu código:
```javascript
const cities = ["Moscou", "São Petersburgo", "Cazã", "Novosibirsk"];
// Quero verificar se "Moscou" está no array
if (cities == "Moscou") {
console.log("Cidade encontrada!");
}
```
Mas isso não funciona. Também tentei:
```javascript
if (cities === "Moscou") {
console.log("Cidade encontrada!");
}
```
Também não funciona. Entendo que estou comparando um array com uma string, mas como verificar corretamente a presença de um elemento? Ouvi falar do método `includes()`, mas não tenho certeza de como usá-lo. Também vi que alguns usam `indexOf()`. Qual é a melhor forma? E o que fazer se o array for grande? Existem algumas armadilhas ao trabalhar com objetos ou primitivos?
Por favor, expliquem de forma simples com exemplos. Desde já, obrigado!