es6如何判断数组中是否包含某一项值(es6,web开发)

时间:2024-05-02 18:42:50 作者 : 石家庄SEO 分类 : web开发
  • TAG :

    es6%E5%A6%82%E4%BD%95%E5%88%A4%E6%96%AD%E6%95%B0%E7%BB%84%E4%B8%AD%E6%98%AF%E5%90%A6%E5%8C%85%E5%90%AB%E6%9F%90%E4%B8%80%E9%A1%B9%E5%80%BC

在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如何判断数组中是否包含某一项值的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:javascript中es6如何判断数组是否含有相同的值下一篇:

2 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18