微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

rush:js;"> const arr1 = ['a','b','c','d','e','f','g','h','i','j','k',NaN] console.log('%s',arr1.indexOf(NaN))

结果:

-1

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

rush:js;"> const arr1 = ['a',arr1.includes('c')) console.log('%s',arr1.includes('z')) console.log('%s',arr1.includes(NaN))

结果:

true false true

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

rush:js;"> const arr1 = ['a',arr1.includes('d',1)) console.log('%s',3)) console.log('%s',4))

结果:

true true false

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

rush:js;"> console.log('%s',arr1.includes('k',-1)) console.log('%s',-2)) console.log('%s',arr1.includes('i',-3))

结果:

false true false

总结

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

原文地址:https://www.jb51.cc/js/36235.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐