📅  最后修改于: 2023-12-03 15:31:43.754000             🧑  作者: Mango
JavaScript 数组的 includes()
方法是一个用于判断数组中是否包含特定元素的方法,如果包含则返回 true
,否则返回 false
。如果要判断的元素在数组中出现多次,只要有一个匹配即可返回 true
。
array.includes(searchElement[, fromIndex])
searchElement
:要查找的元素。fromIndex
(可选):从此位置开始查找。如果使用负数,则表示从末尾开始查找,默认值为 0。如果数组中包含了要查找的元素,返回 true
,否则返回 false
。
const arr1 = [1, 2, 3];
console.log(arr1.includes(2)); // true
console.log(arr1.includes(4)); // false
const arr2 = ['apple', 'banana', 'orange'];
console.log(arr2.includes('apple')); // true
console.log(arr2.includes('grape')); // false
const arr3 = [1, 2, 2, 3];
console.log(arr3.includes(2)); // true
includes()
方法在 ES6 中新增,浏览器兼容性请查看 Can I useNaN
也被视为一种特殊的值,如果数组中包含 NaN
,使用 includes()
方法时会认为找到了匹配项includes()
方法在内部使用 “SameValueZero”算法进行相等性判断,比 indexOf()
、lastIndexOf()
等方法更严格