Javascript 检查数组中的值是否存在
在像Javascript这样的编程语言中,有一些方法可以检查一个值是否存在于数组中。确切地说,有很多种方法可以检查我们要查找的值是否存在于用户提供的数组或预定义数组的元素中。让我们一一讨论这些方法,使用不同的示例。
indexof()方法
在Javascript中,indexof()方法是一种最方便的方式之一,用于判断一个值是否存在于数组中。indexof()方法基于索引号的原理。如果找到了数组中的值,该方法将返回该数组的索引,否则返回-1。让我们考虑下面的代码:
<script>
var army=["Marcos", "DeltaForce", "Seals", "SWAT", "HeadHunters"];
if(army.indexOf("Marcos") !== -1)
{
alert("Yes, the value exists!")
}
else
{
alert("No, the value is absent.")
}
</script>
输出
Yes, the value exists!
以上代码打印给出的内容,因为该值已经存在于数组中。很容易理解预期值存在于位置0。因此,indexof()方法告诉您给定数组中存在预期值。
includes()方法
includes()方法 是一种使用它可以轻松确定预期值是否存在于给定数组中的方法。有多种使用includes()方法的方式。该方法返回一个布尔值,即如果值存在则为true,如果不正确则为false。includes()方法可以以多种方式用来确定值是否存在。列举一些示例,可以看下面的示例以理解。
varspecialForces=["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”的变量,它的值是 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
在上面的代码段中,我们定义了一个包含一些字符串值的数组。我们还定义了一个函数,在这个函数中,变量status被用作一个字符串,用来标记元素是否存在于程序中。程序的逻辑流是遍历数组中的每个元素,并检查该元素是否存在。如果值存在于数组中,则相应地显示“Present”和“Absent”。
总结
JavaScript是一种动态和灵活的编程语言,也是一种脚本语言。它是一种强大且开发者友好的语言,能够以多种方式完成单一的任务,使我们的学习曲线保持陡峭。在本文中,我们讨论了如何通过不同的方法轻松地找到给定数组是否包含所需值的不同方式。我们还介绍了某些方法和通用编程示例,它们不仅容易理解,而且可以在没有绝对知识的情况下实现。在本文中,我们使用了indexof()和includes()方法,因为它们是在查找数组中所囊括的值时最常用的方法。我们还介绍了循环,通过这种循环,人们可以轻松地通过常规线性搜索遍历来查找对应的元素,就像在通用编程范式中所做的那样。