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)){
// ...
}