美文网首页
数组方法-every,some

数组方法-every,some

作者: skoll | 来源:发表于2022-07-13 00:15 被阅读0次

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))

相关文章

网友评论

      本文标题:数组方法-every,some

      本文链接:https://www.haomeiwen.com/subject/vhdzbrtx.html