在 JavaScript 中,Array 是一种非常常用的数据类型。在 ES8 中,新增了一个很方便的方法 Array.prototype.includes
, 它接收一个值作为参数,如果这个值在数组中存在,则返回 true,否则返回 false。
它的语法
array.includes(searchValue[, fromIndex])
searchValue
: 要搜索的值。fromIndex
(可选): 从哪个索引开始搜索,默认是 0。如果省略,从数组的开头开始搜索。
示例代码
const arr = [1, 2, 3, 4]; console.log(arr.includes(3)); // true console.log(arr.includes(5)); // false console.log(arr.includes(3, 2)); // false console.log(arr.includes(3, -1)); // false console.log(arr.includes(1, -4)); // true
在上述代码中,首先创建了一个 Array [1, 2, 3, 4]
, 然后使用 includes
方法检查其中是否包含了数字 3,输出 true,检查其中是否包含了数字 5,输出 false。
接下来,用 includes
方法从索引 2 开始搜索值 3。因为搜索的起始位置 2 小于该元素在数组中的索引 2,所以返回 false。
鉴于 -1
小于数组的长度 4
, 传递 -1
到第二个参数,实际上是搜索整个数组(从后往前)而不是倒数第一个元素。
最后两个示例检查了 includes
方法允许搜索负数的特点。
它的指导意义
使用 includes
方法在处理数组时是非常方便的。它帮助我们以一种非常简单的方式检查数组中是否包含某个特定的值,而不需要编写冗长的代码。同时,它也提供了一个非常友好的方法来检查数组是否包含一个给定数值。
在 ES8 中,使用 includes
方法对于检查数组中的所有情况都非常有用,这是一种很好的方法来让我们充分发挥我们的写作能力,以向其他开发人员传达我们代码的意图。
总结: 通过学习本文你可获得以下技能
- 理解
Array.prototype.includes
在ES8中的语法 - 动手实践示例,使用 includes 检测数组
- 理解使用 includes 的便利性及其指导意义
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64ef120df6b2d6eab39144cb