首先这里面用到了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值,当满足这个条件的时候就会有新数组返回,以上属于个人见解,大家有什么不同的见解可以分享下
浙公网安备 33010602011771号