如何检查数组是否包含特定值?
```html
大家好!我最近开始学习JavaScript,遇到了一个问题:我有一个城市名称的数组,需要检查其中是否包含某个特定城市(例如“莫斯科”)。
这是我的代码:
const cities = ["莫斯科", "圣彼得堡", "喀山", "新西伯利亚"];
// 我想检查数组中是否有“莫斯科”
if (cities == "莫斯科") {
console.log("城市已找到!");
}
但这不起作用。我也试过:
if (cities === "莫斯科") {
console.log("城市已找到!");
}
同样不行。我知道我在把数组和字符串比较,但如何正确检查元素是否存在?我听说过 includes() 方法,但不确定如何使用。也看到有人用 indexOf()。哪种方法更好?如果数组很大怎么办?处理对象或基本类型时有没有什么陷阱?
请用简单语言和示例解释。提前谢谢!
```