ES7 中的 Array.prototype.includes() 方法检查数组是否包含给定的元素

在过去,我们使用 indexOf() 方法来检测一个元素是否存在于数组中。现在,ES7 中引入了一个新的方法 includes()。这个方法可以更方便地检查一个元素是否存在于数组中。

语法

includes() 方法的语法如下:

其中:

  • 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


纠错反馈