ES6中Array.includes()函数的用法

前端之家收集整理的这篇文章主要介绍了ES6中Array.includes()函数的用法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在ES5,Array已经提供了indexOf用来查找某个元素的位置,如果不存在就返回-1,但是这个函数在判断数组是否包含某个元素时有两个小不足,第一个是它会返回-1和元素的位置来表示是否包含,在定位方面是没问题,就是不够语义化。另一个问题是不能判断是否有NaN的元素。

结果:

-1

ES6提供了Array.includes()函数判断是否包含某一元素,除了不能定位外,解决了indexOf的上述的两个问题。它直接返回true或者false表示是否包含元素,对NaN一样能有有效。

结果:

true false true

includes()函数的第二个参数表示判断的起始位置。

结果:

true true false

第二个参数也可以是负数,表示从右数过来第几个,但是不改变判断搜索的方向,搜索方向还是从左到右。

结果:

false true false

总结

以上所述是小编给大家介绍的ES6中Array.includes()函数用法。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

猜你在找的JavaScript相关文章