es6如何判断数组中是否包含某一项值
导读:本文共1671.5字符,通常情况下阅读需要6分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 在es6中,可以利用数组的includes()方法来判断数组中是否包含某一项值,该方法可以用来检测数组中是否包含某个值,语法“数组对象.includes(值)”。本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。在... ...
目录
(为您整理了一些要点),点击可以直达。
在es6中,可以利用数组的includes()方法来判断数组中是否包含某一项值,该方法可以用来检测数组中是否包含某个值,语法“数组对象.includes(值)”。
本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。
在ES5,Array已经提供了 indexOf用来查找某个元素的位置,如果不存在就返回-1,但是这个函数在判断数组是否包含某个元素时有两个小不足,第一个是它会返回-1和元素的位置来表示是否包含,在定位方面是没问题,就是不够语义化。另一个问题是不能判断是否有NaN的元素。
例如:
结果:
ES6提供了Array.includes()函数判断是否包含某一元素,除了不能定位外,解决了indexOf的上述的两个问题。它直接返回true或者false表示是否包含元素,对NaN一样能有有效。
结果:
includes()函数的第二个参数表示判断的起始位置。
结果:
第二个参数也可以是负数,表示从右数过来第几个,但是不改变判断搜索的方向,搜索方向还是从左到右。
结果:
总结:
includes()方法,用来检测数组中是否包含某个值,可以判断NaN,而且直接返回true/false,比较直观;
indexOf()方法,用来查找某个元素的位置,不能判断NaN,返回-1,即不包含,非-1即当前包含的位置。
两个方法各有长短,依实际情况定。如果元素包含NaN,就用includes(),否则两者均可。
es6如何判断数组中是否包含某一项值的详细内容,希望对您有所帮助,信息来源于网络。