想在 ES9 中使用 Array.prototype.includes()?看这篇就够了

想在 ES9 中使用 Array.prototype.includes()?看这篇就够了

在 JavaScript 中使用数组非常普遍,我们通常需要对数组中的元素进行查找或检测。ES7 中提供了 Array.prototype.includes() 方法来帮助我们实现这一目的。ES9 则对它进行了一些改进,提供了新的功能,让它更加好用。

Array.prototype.includes() 方法用于判断数组中是否包含某个元素,如果包含,就返回 true,否则返回 false。在 ES9 中,我们可以通过第二个参数来指定搜索的起始位置。如下所示:

第一个例子中,从索引 2 开始,搜索数组中是否包含 3,结果为 true。第二个例子中,从索引 3 开始,搜索数组中是否包含 3,结果为 false。

除了上述功能外,ES9 中的 Array.prototype.includes() 方法还有一个新的特性,正则表达式检查。在 ES9 之前,我们无法直接使用 includes() 方法查找一个数组中的字符串。但是,在 ES9 中我们可以通过将字符串转换为正则表达式来实现这一功能。如下所示:

上面的代码首先将字符串 'ana' 转换为了正则表达式 /ana/,然后使用 includes() 方法检查数组中是否存在这个正则表达式,结果为 false。最后,我们可以使用 some() 方法,结合 test() 方法,来实现对数组中字符串的正则匹配。

如果需要支持正则表达式检查,我们就需要在代码中将字符串转换为正则表达式。这个操作可能会比较麻烦,但它可以让我们更灵活地处理数组中的元素。

总结

Array.prototype.includes() 方法是 JavaScript 中一个非常实用的数组方法,用于查找数组中是否包含指定的元素。在 ES9 中,我们可以使用第二个参数来指定搜索的起始位置,并且可以通过将字符串转换为正则表达式来支持正则表达式检查。希望本篇介绍对你学习 JavaScript 有所帮助。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/6545f8557d4982a6ebfb3874


纠错
反馈