js contains方法js arguments
    `Array.prototype.includes()` 方法是 ES6 新增的,它可以检测一个数组是否包含一个特定的值,返回布尔值来指示是否包含特定的值。
    includes() 根据给定的值搜索数组,如果到,就返回 true,否则返回 false 。只要给定的值能在数组中到一个匹配的值,即会返回 true,否则返回 false。它没有使用全等操作符(===),意味着这个方法会检查出NaN存在于数组中,即他可以识别连NaN都相等(===)
    includes() 可以接受第二参数,表示开始搜索的位置,或者可以使用第三参数到第四参数定义从此元素搜索到数组结束。
    includes()可以用在任何具有 iterator 接口,且返回值为布尔值的场合(比如 strings、 arrays等),但是它不能用在对象上,包括arguments 对象,因为它们不具备 iterator 接口。
    includes() 是调用的是 SameValueZero (又称为等值比较) 来测试它们是否相等,这也就意味着 +0 与 -0 是相等的,并且 NaN 也相等。
    传入 includes 的值也可以是一个对象,includes 将会对该对象进行浅层比较(shallow comparison),判断是否相等。相等的条件就是传入的值为对象,并且两个对象的引用地址是否是相同的(也就是 === 操作符的含义)。
    此外,另一个有用的方法 includes 的调用也可以被简化,即 indexOf,如果元素存在则包含指定的值,返回的就是元素的位置的坐标,否则则返回 -1。
    总而言之,includes() 方法可以帮助开发者快速检测一个数组是否包含某个特定值,尤其是在我们需要使用数组作为临时性暂存容器时,includes() 方法非常实用。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。