在 JavaScript 中,我们经常需要检查一个值是否存在于数组中。在 ES5 中,我们通常使用 indexOf
方法来实现这一点。但是,这种方法有一些问题,比如它不能检查 NaN
值,而且它的语法有些繁琐。在 ES7 中,我们有了一个更好的方法来检查一个值是否存在于数组中,那就是 includes
方法。
includes
方法的用法
includes
方法用于检查一个值是否存在于数组中。它的语法如下:
array.includes(value, [startIndex])
其中:
array
:要检查的数组。value
:要检查的值。startIndex
:可选参数,从哪个索引开始查找。
includes
方法会返回一个布尔值,表示要查找的值是否存在于数组中。
includes
方法的优点
与 indexOf
方法相比,includes
方法有以下优点:
- 它可以检查
NaN
值。 - 它的语法更简单,更易读。
- 它的性能更好。
使用 includes
方法的示例
下面是一个使用 includes
方法的示例:
const arr = [1, 2, 3, NaN]; console.log(arr.includes(1)); // true console.log(arr.includes(NaN)); // true console.log(arr.includes(4)); // false
在上面的示例中,我们首先创建了一个包含数字和 NaN
值的数组。然后,我们使用 includes
方法检查数组中是否包含特定的值。我们可以看到,includes
方法可以正确地检查 1
和 NaN
值,而且它可以返回一个布尔值来表示检查的结果。
总结
includes
方法是一个非常方便的方法,它可以帮助我们快速地检查一个值是否存在于数组中。它的语法简单,易读,而且它可以检查 NaN
值。如果你正在使用 ES7 或更高版本的 JavaScript,那么请尝试使用 includes
方法来检查数组中的值。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65fd19c0d10417a2228721bc