JavaScript中的Array.prototype.includes


本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/09/08/JavaScript%E4%B8%AD%E7%9A%84Array-prototype-includes/

摘要

本文主要讲述了:

  1. 作用
  2. 语法

正文

作用

判断数组中是否存在指定元素,如果存在,返回true,否则,返回false

语法

Array.prototype.includes(valueToFind[, fromIndex])

  • valueToFind表示需要寻找的元素
  • fromIndex表示开始搜索的索引,缺省值为0

注意:

  1. Array.prototype.includes()中,fromIndex为负数时存在特殊语义,例如-1表示从数组的最后一个元素开始搜索
  2. Array.prototype.includes()使用了SameValueZero算法。即在Object.is()的基础上,把0-0视作相等

示例:

1
2
3
4
5
// true
console.log([2, 3, 4, 5].includes(4));

// false
console.log([2, 3, 4, 5].includes(9));

示例:在Array.prototype.includes()中,fromIndex为负数时存在特殊语义,例如-1表示从数组的最后一个元素开始搜索

1
2
3
4
5
// false
console.log([0, 1, 2, 3, 4].includes(2, -2));

// true
console.log([0, 1, 2, 3, 4].includes(4, -2));

参考资料

本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/09/08/JavaScript%E4%B8%AD%E7%9A%84Array-prototype-includes/


本文对你有帮助?请支持我


支付宝
微信