如何检查数组是否包含特定值?
大家好!我是JavaScript新手,遇到了一个问题。我有一个包含用户名的数组,需要检查其中是否有特定名字,比如"安娜"。我试了几种方法,但都没有达到预期效果。
这是我的代码:
```javascript
let users = ["安娜", "伊万", "玛丽亚", "彼得"];
// 尝试通过indexOf检查
if (users.indexOf("安娜")) {
console.log("用户已找到!");
} else {
console.log("用户未找到");
}
// 输出:"用户未找到" — 尽管"安娜"在数组中!
```
我还尝试过使用`in`运算符,但它检查的是键而不是值。我也见过`includes`方法,但不确定是否正确使用。另外,我听说对于大型数组需要考虑性能,但目前还不知道如何操作。
请告诉我如何正确高效地检查数组中是否存在某个元素?以及为什么我的`indexOf`示例没有生效?提前感谢!