Comment vérifier si un tableau contient une valeur spécifique en JavaScript ?
Bonjour à tous ! J'ai récemment commencé à apprendre JavaScript et j'ai rencontré un problème : j'ai un tableau avec des noms de villes, et je dois vérifier si une ville spécifique (par exemple, "Moscou") s'y trouve.
Voici mon code :
```javascript
const cities = ["Москва", "Санкт-Петербург", "Казань", "Новосибирск"];
// Je veux vérifier si "Москва" est dans le tableau
if (cities == "Москва") {
console.log("Ville trouvée !");
}
```
Mais cela ne fonctionne pas. J'ai aussi essayé :
```javascript
if (cities === "Москва") {
console.log("Ville trouvée !");
}
```
Cela ne fonctionne pas non plus. Je comprends que je compare un tableau avec une chaîne, mais comment vérifier correctement la présence d'un élément ? J'ai entendu parler de la méthode `includes()`, mais je ne suis pas sûr de comment l'utiliser. J'ai aussi vu que certains utilisent `indexOf()`. Quelle est la meilleure méthode ? Et que faire si le tableau est grand ? Y a-t-il des pièges avec les objets ou les primitives ?
S'il vous plaît, expliquez en termes simples avec des exemples. Merci d'avance !
<<>>