如何用ES6判断数组中是否存在特定值?
- 内容介绍
- 文章标签
- 相关推荐
本文共计761个文字,预计阅读时间需要4分钟。
在ES6中,可以利用数组的`includes()`方法来判断数组中是否包含某一特定项。该方法可以直接用于检查数组中是否包含某个值,语法如下:数组对象.includes(值)。
操作环境:Windows 7系统、ECM。
在es6中,可以利用数组的includes()方法来判断数组中是否包含某一项值,该方法可以用来检测数组中是否包含某个值,语法“数组对象.includes(值)”。
本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。
在ES5,Array已经提供了 indexOf用来查找某个元素的位置,如果不存在就返回-1,但是这个函数在判断数组是否包含某个元素时有两个小不足,第一个是它会返回-1和元素的位置来表示是否包含,在定位方面是没问题,就是不够语义化。另一个问题是不能判断是否有NaN的元素。
例如:
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一样能有有效。
本文共计761个文字,预计阅读时间需要4分钟。
在ES6中,可以利用数组的`includes()`方法来判断数组中是否包含某一特定项。该方法可以直接用于检查数组中是否包含某个值,语法如下:数组对象.includes(值)。
操作环境:Windows 7系统、ECM。
在es6中,可以利用数组的includes()方法来判断数组中是否包含某一项值,该方法可以用来检测数组中是否包含某个值,语法“数组对象.includes(值)”。
本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。
在ES5,Array已经提供了 indexOf用来查找某个元素的位置,如果不存在就返回-1,但是这个函数在判断数组是否包含某个元素时有两个小不足,第一个是它会返回-1和元素的位置来表示是否包含,在定位方面是没问题,就是不够语义化。另一个问题是不能判断是否有NaN的元素。
例如:
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一样能有有效。

