原文:,作者:阿爸
您可以使用 () 方法来检查数组中是否存在某项。 您还可以使用它来检查字符串中是否存在子字符串。
如果在数组/字符串中找到该项目,则返回 true;如果该项目不存在,则返回 false。
在本文中,您将学习如何使用 () 方法来检查数组中是否存在某项以及字符串中是否存在子字符串。
如何使用 Array.() 检查项目是否在数组中
以下是使用 () 方法检查某个项目是否在数组中的语法:
array.includes(item, fromIndex)
让我们分解一下上面的语法:
array 表示将搜索以检查项目是否存在的数组的名称。
() 方法接受两个参数 - item 和 。
以下是一些示例,展示如何使用 () 方法检查数组中是否存在某个项目:
const nums = [ 1, 3, 5, 7];
console.log(nums.includes(3));
// true
在上面的示例中,我们创建了一个名为 nums 的数组,其中包含四个数字 - 1、3、5、7。
使用点表示法,我们将 () 方法附加到 nums 数组。
在()方法的参数中,我们传入3,这是我们要搜索的项。
我们返回 true,因为 nums 数组中存在 3。
让我们尝试搜索数组中不存在的数字。
const nums = [ 1, 3, 5, 7];
console.log(nums.includes(8));
// false
正如预期的那样,我们在上面的示例中返回 false,因为 8 不是 nums 数组中的项目。
如何使用 Array.() 检查项目是否在从指定索引开始的数组中
在上一节中,我们了解了如何在不使用 () 方法中的第二个参数的情况下检查数组中是否存在某个项目。
提醒一下,第二个参数用于指定在数组中搜索项目时的起始索引。
数组从 0 开始索引。因此第一项是 0,第二项是 1,第三项是 2,依此类推。
下面是一个例子来展示我们如何使用 () 方法的第二个参数:
const nums = [ 1, 3, 5, 7];
console.log(nums.includes(3,2));
// false
尽管数组中有 3 个项目,上面的示例仍返回 false,原因如下:
使用第二个参数,我们告诉 () 方法从索引 2 开始搜索数字 3:nums.(3,2)。
这是数组:[ 1, 3, 5, 7]
索引 0 = 1
索引 1 = 3
索引 2 = 5
索引 3 = 7
所以从第二个索引5开始,我们只有5和7([5,7])要搜索。 这就是为什么从索引 2 中搜索 3 会返回 false。
如果您将索引更改为从 1 开始搜索,则将返回 true,因为可以在该范围内找到 3。
const nums = [ 1, 3, 5, 7];
console.log(nums.includes(3,1));
// true
如何使用 () 方法检查子字符串是否在字符串中
与前面的示例类似,您必须使用点表示法将 () 方法附加到要搜索的字符串名称。
语法如下:
string.includes(substring, fromIndex)
这是一个例子:
const bio = "I am a web developer";
console.log(bio.includes("web"));
// true
在上面的例子中,bio变量的值为“I am a web”。
使用 () 方法,我们搜索子字符串“web”。
我们返回 true,因为“web”位于 bio 字符串中。
还可以使用第二个参数来指定从哪里开始搜索,但要注意,字符串中的每个字符代表一个索引,每个子字符串之间的空格也代表一个索引。
这是一个例子:
let bio = "I am a web developer";
console.log(bio.includes("web",9));
// false
我们得到 false,因为“web”中的索引 9 是 e。
从索引 9 开始,字符串将为“eb”。 字符串中不存在子字符串“web”,因此返回 false。
概括
在这篇文章中,我们讨论了. 您可以使用它来检查数组中是否存在某个项目。 您还可以使用它来检查是否可以在字符串中找到子字符串。
我们看到了一些示例,解释了它用于检查数组中从第一个索引开始的项目,然后是指定索引处的另一个示例。
最后,我们看到了如何使用 () 方法从第一个索引和指定索引开始检查字符串中是否存在子字符串。
快乐编程!