美文网首页
手动封装数组方法findIndex()并调用

手动封装数组方法findIndex()并调用

作者: 楠楠_c811 | 来源:发表于2019-01-01 17:48 被阅读20次
findIndex()

符合条件时候返回符合数的下标,没有符合条件时,返回-1

 // 封装一个findIndex()方法
        function myFindIndex( fn ){
            // 设置循环 遍历传进来的每个数
            for (let i = 0; i < this.length; i++){
                // 判断符合条件的值
                if(fn(this[i],i,this)){
                    console.log(i)
                    // 将符合条件的值return出去
                    return i ;
                    break ;
                }
            }
            // 默认循环走完之后没有符合条件的就return-1
            return -1 ;
        }
        // 设置数组
        let arr = [1,3,5]
        // 把这个方法挂到数组的prototype下面
        Array.prototype.myFindIndex = myFindIndex ;
        // 调用方法,传入参数
        arr.myFindIndex(function(item,index,arr){
            // 设置条件
            return item < 2;
        })
        

相关文章

网友评论

      本文标题:手动封装数组方法findIndex()并调用

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