Avatar ·

如何检查数组是否包含特定值?

```html

大家好!我最近开始学习JavaScript,遇到了一个问题:我有一个城市名称的数组,需要检查其中是否包含某个特定城市(例如“莫斯科”)。

这是我的代码:

const cities = ["莫斯科", "圣彼得堡", "喀山", "新西伯利亚"];

// 我想检查数组中是否有“莫斯科”
if (cities == "莫斯科") {
  console.log("城市已找到!");
}

但这不起作用。我也试过:

if (cities === "莫斯科") {
  console.log("城市已找到!");
}

同样不行。我知道我在把数组和字符串比较,但如何正确检查元素是否存在?我听说过 includes() 方法,但不确定如何使用。也看到有人用 indexOf()。哪种方法更好?如果数组很大怎么办?处理对象或基本类型时有没有什么陷阱?

请用简单语言和示例解释。提前谢谢!

```