如何在 JavaScript 中检查一个值是否存在于数组中
答案:使用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()
方法来非常轻松地执行此任务。 但是,此方法仅返回 true
或 false
而不是索引号,如您在此处看到的:
示例
<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 相关问题解答
以下是与此主题相关的更多常见问题解答: