数组实例的includes()
2017-07-16 16:37
155 查看
Array.prototype.includes方法返回一个布尔值,表示某个数组是否包含给定的值,与字符串的includes方法类似。该方法属于ES7。
indexOf的两个缺点:
一、不够语义化,其含义是找到参数值的第一个出现位置,表达起来不够直观;
二、其内部使用===判断,会导致对NaN的误判
includes使用不一样的判断算法,无此问题。
[1,2,3].includes(2);//true [1,2,NaN].includes(NaN);//true
indexOf的两个缺点:
一、不够语义化,其含义是找到参数值的第一个出现位置,表达起来不够直观;
二、其内部使用===判断,会导致对NaN的误判
[NaN].indexOf(NaN) //-1
includes使用不一样的判断算法,无此问题。
相关文章推荐
- 数组实例的includes()方法
- 数组的实例---数组的entries(),keys(),和values() ,includes()
- ES6-数组的扩展-数组实例的includes()
- es7 数组实例的 includes()
- java使用分隔符连接数组中每个元素的实例
- 泛型和数组,这个实例体现用泛型,代码重用性!
- Java 可变 数组 可变 参数 实例
- OS中XML解析 (一) TBXML (实例:打印xml内容及存储到数组)
- jquery中map函数遍历数组用法实例
- java数组输出的实例代码
- Perl基本语法实例,变量,数组,函数,if, for, while
- python 读取.csv文件数据到数组(矩阵)的实例讲解
- 数组指针和指针数组 实例说明
- 数组指针与指针数组的应用实例
- js split 的用法和定义 js split分割字符串成数组的实例代码
- Android-调用本地方法传递数组参数/NDK-JNI开发实例(五)
- 通过一个实例重新认识引用类型,值类型,数组,堆栈,ref
- 实例3:返回数组
- 最大子数组问题-c++代码实现及运行实例结果
- 最大子数组问题-暴力求解-c++代码实现及运行实例结果