WEB 教程
实践 示例
HTML 参考手册
CSS 参考手册
PHP 参考手册

如何在 JavaScript 中检查一个值是否存在于数组中

主题:JavaScript / jQuery上一页|下一页

答案:使用indexOf()方法

您可以使用 indexOf() 方法来检查给定值或元素是否存在于数组中。 indexOf() 方法如果找到则返回数组内元素的索引,如果未找到则返回-1。 让我们看一下下面的例子:

<script>    
    var fruits = ["Apple", "Banana", "Mango", "Orange", "Papaya"];

    // Check if a value exists in the fruits array
    if(fruits.indexOf("Mango") !== -1){
        alert("Value exists!")
    } else{
        alert("Value does not exists!")
    }
</script>

ES6 引入了 includes() 方法来非常轻松地执行此任务。 但是,此方法仅返回 truefalse 而不是索引号,如您在此处看到的:

<script>    
    var fruits = ["Apple", "Banana", "Mango", "Orange", "Papaya"];
    alert(fruits.includes("Banana")); // Outputs: true
    alert(fruits.includes("Coconut")); // Outputs: false
    alert(fruits.includes("Orange")); // Outputs: true
    alert(fruits.includes("Cherry")); // Outputs: false
</script>

所有现代浏览器都支持 includes() 方法,它是现代应用程序的首选。

请查看 JavaScript 数组 上的教程以了解有关数组的更多信息。


FAQ 相关问题解答

以下是与此主题相关的更多常见问题解答:

Advertisements