JavaScript教程-在JavaScript中检查值是否存在于数组中
在像JavaScript这样的编程语言中,要检查值是否存在于数组中,有一些方法。确切地说,有很多方法可以检查我们要查找的值是否存在于用户提供的数组元素中或者是否是预定义的。让我们逐一讨论这些方法,使用不同的示例来说明。
indexof() 方法
在JavaScript中,indexof() 方法是一种最方便的方法,用于判断值是否存在于数组中。indexof() 方法基于索引号的原理工作。如果找到该数组,则此方法将返回数组的索引;否则返回-1。让我们考虑以下代码:
<script>
var army = ["Marcos", "DeltaForce", "Seals", "SWAT", "HeadHunters"];
if (army.indexOf("Marcos") !== -1) {
alert("是的,该值存在!");
} else {
alert("不,该值不存在。");
}
</script>
输出
是的,该值存在!
上述代码输出给定的结果,因为该值已经存在于数组中。很容易理解,预期值位于位置0。因此,indexof() 方法告诉您预期的值在给定的数组中存在。
includes() 方法
includes() 方法是一种方法,可以轻松地找出所期望的值是否存在于给定的数组中。有多种方法可以使用include()方法。此方法返回一个布尔值,如果值存在则返回true,否则返回false。includes() 方法可以以多种方式使用,以找出值是否存在。举个例子,看一下下面的示例以理解。
var specialForces = ["BlackCats", "Marcos", "Demolishers", "HeadHunters"];
var name = specialForces.includes("HeadHunters");
在上面的示例中,我们定义了两个变量,如所示。includes() 方法返回true,因为我们要查找的值已经存在于给定的数组中。如果数组中不存在该值,includes() 方法可能会返回false。
使用includes() 方法的另一种方法是通过指定生成所需元素的索引值来使用。参考下面的代码。
var actors = ["Hrithik", "SRK", "Salman", "Vidyut"];
var names = actors.includes("Vidyut", 3);
在上面的代码片段中,我们定义了变量 "actors" 和所需的值。我们还定义了一个名为 "names" 的变量,如果includes() 方法返回所示结果,它将返回true或false。上面的代码将返回true,因为正确地分配了值和索引编号,从而返回输出。
上述示例是我们已经用来检查元素是否存在于数组中的一些预定义方法。我们还有另一种使用循环查找数组元素的方法。让我们讨论一下如何使用循环检查元素是否存在于数组中,如下面的代码片段所示。
使用循环
var example_array = ['Rahul', 'Rajesh', 'Sonu', 'Siddhi', 'Mark', 'George'];
function checkArray(value, array) {
var status = 'Absent';
for (var i = 0; i < array.length; i++) {
var name = array[i];
if (name == value) {
status = 'Present';
break;
}
}
return status;
}
输出
status: Present
status: Absent
在上面的代码片段中,我们定义了一个包含一些字符串值的数组。我们还定义了一个函数,其中使用字符串作为状态变量,以标记元素是否存在于程序中。程序的逻辑流程是遍历数组中的每个元素,并检查元素是否存在。如果值存在于数组中,它将显示 "Present" 或 "Absent"。
总结
JavaScript是一种动态和灵活的编程语言,也是一种强大的开发者友好型语言,让您可以以多种方式完成单一任务,以便我们的学习曲线保持陡峭。在本文中,我们讨论了如何通过不同的方式轻松查找给定数组是否包含所需的值。我们还介绍了一些通用方法和编程示例,这些方法不仅易于理解,而且可以在没有绝对知识的情况下实施。我们在本文中使用了indexof()和includes()方法,因为它们是在需要查找数组中是否存在值时最常用的方法。我们还使用循环来实现,通过普通线性搜索遍历,可以轻松找出数组中是否存在元素,就像我们在通用编程范例中所做的那样。