WebGL Tutorial
and more

includes

撰写时间:2024-03-15

最新修订:2024-03-15

includes

检测数组是否包含某个元素。

原型

booleanincludes
  • *element
  • numberfromIndex = 0

参数

element
要检测是否存在的元素。
fromIndex = 0
从哪个索引位置开始搜索。若未指定,默认为0

返回值

返回boolean类型的数值。

如果要检测的元素存在于数组中,则返回true。否则,返回false

说明

includes方法检测特定元素是否位于数组中。

如果要检测的元素存在于数组中,则返回true。否则,返回false

例子

基本用法

let arr = [5, 8, 50, 73, 66]; console.log(arr.includes(73)); // true

指定开始搜索的位置

let arr = ['a', 'b', 'c', 'd', 'e']; console.log(arr.includes('b', 2)); // false

尽管b存在于数组中,但其索引值为1。而我们要求从索引值为2的位置开始搜索b,则结果为false

检测Object的实例

当检测元素的数据类型是Object时,将检测引用是否存在而非数值是否存在。

let arr = [{animal: "cat"}]; console.log(arr.includes({animal: "cat"})); // false

数组arr中的元素{animal: "cat"},虽与includes方法中参数的数值相同,但它们并非同一对象,因此检测结果为false

参见

  1. indexOf

参考资源

  1. ECMA 262: Array Objects