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()
方法来判断是否包含值的写法。