ES6中Array.includes()函数的使用

295 阅读1分钟

ES6中Array.includes()函数的使用

用途:这个函数可以用来判断某个元素是否在某个数组里面

参数:里面可以写2个参数。参数1:要判定的元素;参数2:判断的起始位置(可省略);如果元素在数组里面,返回true,反之返回false。

用法

var arr = ['小明','小红','小黑','小白'];
console.log(arr.includes('小白')); // true

与indexOf的区别与联系: indexOf不可以判断NaN是否在数组里面,includes可以

var arr = [1,2,3,NaN];
console.log(arr.includes(NaN)); // true
console.log(arr.indexOf(NaN)); // -1

在项目中可以使用includes简化if判断

if(a === 1 || a === 2 || a === 3 || a === 4){
      //...
}
includes简化
if([1,2,3,4].includes(a)){
    // ...
}
也可以先声明一个数组,再次简化
var arr = [1,2,3,4,5,6,7];
if(arr.includes(a)){
    // ...
}