ES6系列:Array扩展方法includes()

25 阅读1分钟

includes() 是 ES6 扩展了数组的方法之一,它用于判断一个数组是否包含某个特定的值,返回一个布尔值。

array.includes(searchElement, fromIndex)

其中,searchElement 是要查找的值,fromIndex 是从数组的哪个索引开始查找。如果省略 fromIndex,则默认从数组的开头开始查找。

另外,如果 fromIndex 大于或等于数组的长度,includes() 方法会返回 false,表示没有找到该值。

includes() 方法将返回一个布尔值,如果找到了要查找的值,返回 true,否则返回 false

const array = [1, 2, 3, 4, 5];

console.log(array.includes(2)); // true
console.log(array.includes(6)); // false

// 可以指定从数组的特定索引开始查找
console.log(array.includes(3, 2)); // true,从索引 2 开始查找
console.log(array.includes(3, 3)); // false,从索引 3 开始查找

// 与字符串的 includes() 方法一样,数组的 includes() 方法也可以用于检查 NaN 的存在
const array2 = [1, 2, NaN];
console.log(array2.includes(NaN)); // true

includes() 方法在判断一个数组是否包含某个特定的值时非常实用,可以替代传统的使用 indexOf() 方法来判断是否包含值的写法。