📜  JavaScript 数组 includes() 方法(1)

📅  最后修改于: 2023-12-03 15:31:43.754000             🧑  作者: Mango

JavaScript 数组 includes() 方法

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 use
  • NaN 也被视为一种特殊的值,如果数组中包含 NaN,使用 includes() 方法时会认为找到了匹配项
  • includes() 方法在内部使用 “SameValueZero”算法进行相等性判断,比 indexOf()lastIndexOf() 等方法更严格