有时我们遍历某个数组时,我们有时候可能就需要检验这个数组里是否含有我们的某个数,当然IndexOf()可以,还有for循环也可以,map,forEach也可以同时这样显得还有逼格,但map和forEach是完全遍历,就算你在数组索引远远小于数组length-1时得到你想要的答案,你为了性能优化想让循环停下来,不,没办法,map和forEash必须遍历完,其实这时候我们可以用every,当然这个提示需要用它的反义some,用返回值即可,这样略显逼格
var arr = [1, 2, 3, 4]
arr.every((item) => {
console.log(item)
})
function hasItem(id, list) {
return list.some((item) => {
console.log(item);
return item === id
})
}
var res = hasItem(2, arr)
console.log(res);