美文网首页
数组方法-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