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 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...