every描述
测试一个数组内所有的元素都通过某个执行函数的测试,他返回一个布尔值
语法
let arr=[1,2,3,4]
const hightNumber=(value,index,arr)=>{
console.log(value,index,arr)
return value>5
}
console.log([].every(hightNumber))
console.log(arr.every(hightNumber))
细节
1 .如果被检验的数组是空,那么必然返回true
2 .会提前返回,如果某一个值是false
3 .every不会改变原数组
some描述
方法测试数组中是不是至少有 1 个元素通过了被提供的函数测试。它返回的是一个 Boolean 类型的值
语法
let arr=[1,2,3,4,10]
const hightNumber=(value,index,arr)=>{
console.log(value,index,arr)
return value>5
}
console.log([].some(hightNumber))
console.log(arr.some(hightNumber))
细节
1 .如果是空数组,那么也是无条件返回true
2 .有一个是true,就会提前返回
3 .可以模拟实现一个includes语法
let arr=[1,2,3,4,10]
function has(arr,val){
return arr.some((item)=>{
return item===val
})
}
console.log(has(arr,10))
网友评论