find函数封装

137 阅读1分钟
/*
    @param { Array } arr
    @param { Function } callback
 */

function find(arr,callback){
    // 遍历数组
    for(let i=0;i<arr.length;i++){
        // 执行回调
        let res = callback(arr[i],i)
        // 判断
        if(res){
            return arr[i]
        }
    }
    // 返回最终的结果
    return undefined
}
<script>
    let arr = [1,2,3,4,500]
    const result = find(arr,(item,index)=>item > 50)
    console.log(result) 
</script>
/*
    @param { Array } arr
    @param { Function } callback
 */

function findIndex(arr,callback){
    // 遍历数组
    for(let i=0;i<arr.length;i++){
        // 执行回调
        let res = callback(arr[i],i)
        // 判断
        if(res){
            return i
        }
    }
    // 返回最终的结果
    return -1
}
let arr = [1,2,3,4,500]
    const result = findIndex(arr,(item,index)=>item > 50)
    console.log(result)