阿诺施瓦小北

导航

 

 首先这里面用到了Jquery的grep() 这个方法,这个方法就是过滤数组元素使用的

function (elems, callback, inv{
    var ret [],
        retVal;
    inv !!inv;

    // Go through the array, only saving the items
    // that pass the validator function
    for (var i 0, length = elems.length; i < length; i++) {
        retVal !!callback(elems[i], i);
        if (inv !== retVal{
            ret.push(elems[i]);
        }
    }

    return ret;
}
上面 就是juery grep()方法的源码,这里面介绍了怎样实现这个api 的,通过retValz 和inv作比较来做判断条件,这个callback函数就是我们在页面上根据自己的需要
来实现里面的逻辑,然后函数返回值是boolean,当条件满足的时候他会从老数组中取出匹配的一项,然后放入新数组中,这样我们调用这个api的时候得到的就是想要的筛选项

上面是源码,可以看到grep里面返回的是一个boolean值,当满足这个条件的时候就会有新数组返回,以上属于个人见解,大家有什么不同的见解可以分享下

 


posted on 2017-11-12 18:58  阿诺施瓦小北  阅读(1048)  评论(0)    收藏  举报