📅  最后修改于: 2023-12-03 15:31:44.780000             🧑  作者: Mango
在 Javascript 中,我们可以使用 includes()
方法来检查一个元素是否在数组中。includes()
方法接受一个参数,用于指定需要进行搜索的元素。如果该元素在数组中,该方法将返回 true
。否则,返回 false
。
下面是一个示例:
const arr = [1, 2, 3, 4, 5];
const myVar = 3;
if (arr.includes(myVar)) {
console.log('myVar is in the array');
} else {
console.log('myVar is not in the array');
}
在上面的示例中,我们首先声明了一个数组 arr
和一个名为 myVar
的变量。然后,我们使用 includes()
方法来检查 myVar
是否在数组 arr
中。由于 myVar
的值为 3
,且该值在数组 arr
中存在,因此 includes()
方法将返回 true
,然后我们将输出 myVar is in the array
。
如果要检查多个元素是否在数组中,可以使用 indexOf()
方法。indexOf()
方法返回要查找的元素在数组中的索引值或 -1
(如果该元素不在数组中)。可以像这样使用 indexOf()
方法:
const arr = [1, 2, 3, 4, 5];
const myVars = [2, 4, 6];
for (const myVar of myVars) {
if (arr.indexOf(myVar) > -1) {
console.log(`${myVar} is in the array`);
} else {
console.log(`${myVar} is not in the array`);
}
}
在上面的示例中,我们首先声明了一个数组 arr
和一个名为 myVars
的变量。 myVars
是一个数组,其中包含要检查的元素。然后我们遍历 myVars
数组中的所有元素,并使用 indexOf()
方法检查元素是否在数组 arr
中。如果该元素在数组中存在,该方法将返回元素的索引值。否则,返回 -1
。我们使用 if
语句来检查 indexOf()
方法的返回值。如果该返回值大于 -1
,则表示该元素在数组中,然后我们将输出该元素在数组中存在的消息。否则,我们将输出该元素不在数组中的消息。
希望本文能够帮助你更好地理解 Javascript 检查是否在数组中的方法。