在过去,我们使用 indexOf()
方法来检测一个元素是否存在于数组中。现在,ES7 中引入了一个新的方法 includes()
。这个方法可以更方便地检查一个元素是否存在于数组中。
语法
includes()
方法的语法如下:
array.includes(searchElement[, fromIndex])
其中:
searchElement
:要查找的元素fromIndex
(可选):从数组的哪个索引开始查找。如果省略,那么默认从数组的开头(索引为0)开始查找。
includes()
方法是 Array.prototype 的一个方法,因此可以通过数组实例使用它。
返回值
如果找到了元素,includes()
方法将返回 true
;否则,将返回 false
。
示例
下面是一个示例,展示了如何使用 includes()
方法检查一个元素是否存在于数组中:
const nums = [1, 2, 3, 4]; console.log(nums.includes(3)); // true console.log(nums.includes(5)); // false
如果我们想要从数组的某个位置开始查找元素,可以使用第二个参数:
console.log(nums.includes(1, 1)); // false console.log(nums.includes(2, 1)); // true
在这个例子中,我们从索引 1 的位置开始查找元素。第一个例子中,我们查找元素 1,但是从索引 1 开始查找,所以结果为 false
。而在第二个例子中,我们查找元素 2,从索引 1 开始,所以结果为 true
。
总结
Array.prototype.includes()
方法是一个非常方便的方法,可以更加简单地检查一个元素是否存在于数组中。使用这个方法可以使代码更加简洁和易于理解。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65a63bf9add4f0e0ffef51ce