Avatar ·

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

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