检查 JavaScript 数组中是否存在值

2025年4月10日 | 阅读 4 分钟

在 Javascript 这样的编程语言中,要检查数组是否存在某个值,有几种方法。确切地说,有很多种方法可以检查我们正在寻找的值是存在于用户给定的数组元素中还是预定义的数组元素中。让我们通过各种示例逐一讨论这些方法。

indexOf() 方法

Javascript 的 indexOf() 方法是查找数组中是否存在某个值最方便的方法之一。indexOf() 方法基于索引号的原理工作。如果找到该值,此方法将返回数组的索引,否则返回 -1。让我们看下面的代码

输出

Yes, the value exists! 

上面的代码会打印出给定的输出,因为该值已经存在于数组中。很容易理解,期望的值位于位置 0。因此,indexOf() 方法告诉您期望的值存在于给定的数组中。

includes() 方法

includes() 方法是我们可以轻松找到期望值是否存在于给定数组中的一种方法。有多种使用 includes() 方法的方法。此方法返回一个布尔值,即如果值存在则为 **true**,如果值不正确则为 **false**。includes() 方法可用于多种方式来查找值是否存在。举几例,请看下面的示例。

在上面的方法中,我们定义了两个变量。includes() 方法返回 **true**,因为我们正在寻找的值已经存在于给定的数组中。如果值不存在于数组中,includes() 方法可能会返回 false。

使用 includes() 方法的另一种方法是通过指定要生成所查找元素的索引值来获取输出。请参阅下面的代码。

在上面的代码片段中,我们定义了带有值的变量“actors”。我们还定义了一个变量“names”,如果 includes() 方法返回所示结果,该变量将返回 true 或 false。上面的代码将返回 true,因为值和索引号已正确分配,并将返回输出。

上面的示例是我们用来检查元素是否存在于数组中的一些预定义方法。我们还有另一种使用循环查找数组元素的方法。让我们讨论如何在下面的代码片段中通过使用循环来检查元素是否存在于数组中。

使用循环

输出

status: Present
status: Absent

在上面的代码片段中,我们定义了一个包含一些字符串形式值的数组。我们还定义了一个函数,在该函数中,变量 status 用作字符串来标记元素是否在程序中存在。程序的逻辑流程是遍历数组中的每个元素并检查元素是否存在。如果值存在于数组中,它将显示“Present”,否则显示“Absent”。

总结

Javascript 是一种动态且灵活的编程语言,也是一种脚本语言。它是一种强大的、对开发者友好的语言,它允许你用多种方式做同一件事,这样我们的学习曲线就能保持陡峭。在本文中,我们讨论了如何轻松地采用不同的方法来查找给定的数组是否包含所需的值。我们还遇到了一些方法和通用编程示例,它们不仅易于理解,而且可以在没有任何绝对知识的情况下实现。本文中使用了 indexOf() 和 includes() 方法,因为它们是在需要查找数组中包含的值时最常用的方法。我们还遇到了循环,通过这些循环,人们可以通过我们在一​​般编程范式中所做的普通线性搜索遍历来轻松找到。