方法1 Array.includes(): 这个方法返回一个布尔值,表示数组中是否包含指定的元素
let list = ['a','ab','abc','d'];
console.log(list.includes('abc')) //true
方法2 Array.indexOf(): 这个方法返回指定元素在数组中的第一个匹配位置的索引,如果找不到则返回-1。
let list = ['a','ab','abc','d'];
console.log(list.indexOf('abc')) //2
console.log(list.indexOf('k')) //-1
方法3 Array.find(): 这个方法返回数组中满足回调函数的第一个元素的值,如果找不到则返回undefined,参数是一个回调函数
let list = ['a','ab','abc','d'];
console.log(list.find(it => it === 'ad')); //undefined
console.log(list.find(it => it === 'a')); //a
方法4 Array.some(): 这个方法返回一个布尔值,表示数组中是否至少有一个元素满足回调函数的条件,参数也是一个回调函数。
let list = ['a','ab','abc','d'];
console.log(list.some(it => it === 'ad')); //false
其他方法:Array.forEach(),for of等一些数组循环函数也可以判断,上面那四个函数其实也是循环遍历判断的。