浅谈jQuery源码(四)——$.grep
来源:互联网 发布:哔哩哔哩录屏软件 编辑:程序博客网 时间:2024/06/03 18:10
jQuery的grep()方法是为了传入一个数组elems,通过过滤器callback后,等到过滤后的结果。其中callback就是过滤器,$.grep是根据其返回值过滤; inv为true表示是callback过滤器返回true的那些被过滤掉。
1、grep()的用法:
$.grep( [0,1,2], function(n,i){ return n <= 0;});
结果:[0]
$.grep( [0,1,2], function(n,i){ return n <= 0;}, true);
结果:[1, 2]
2、jQuery的grep()源码如下:
grep: function(elems, callback, inv) {var retVal, ret = [], i = 0, length = elems.length;inv = !!inv;//转成布尔型for (; i < length; i++) {retVal = !!callback(elems[i], i); // 注意callback的参数是先value后keyif (inv !== retVal)ret.push(elems[i]); }return ret;},
注意:grep()设计的callback接受的参数顺序与each()的callback不一致(grep()是先value后key,each()是先key后value),这样设计的原因是往往过滤器只需使用value,这样就可以忽略第二个参数了。
1 0
- 浅谈jQuery源码(四)——$.grep
- jQuery源码分析之$.grep()函数四问
- 浅谈jQuery源码(一)——$.trim
- 浅谈jQuery源码(二)——$.each
- 浅谈jQuery源码(三)——$.inArray
- 浅谈jQuery源码(五)——$.merge
- 浅谈jQuery源码(六)——$.map
- 浅谈jQuery源码(七)——$.makeArray
- 浅谈jQuery源码(八)——$.extend
- 浅谈jquery源码解析
- $.grep()函数详解——JQuery
- Jquery浅谈之讲解四
- jQuery深入之源码解析(四)——分离构造器
- jQuery源码阅读(四)--正则表达式
- jQuery源码学习(四)
- 【jQuery源码浅析】(四)--jQuery工具--$.fn
- jQuery源码阅读(十一)---each、map、grep、merge、makeArray、inArray解读
- jquery中的数组过滤筛选——$.grep()
- 安装boost库
- access 数据库模糊查询
- HDU 3791 二叉搜索树
- 在mac中安装docker
- [Data Structure & Algorithm] 七大查找算法
- 浅谈jQuery源码(四)——$.grep
- Linux学习之第十五章虚拟机
- 机器学习练习二:多元线性回归
- Codeforces Round #277.5(Div. 2) B. BerSU Ball【二分匹配】
- HDU1004暴力求解
- python多进程与多线程学习总结
- memset函数的作用和用法
- Android中三种像素单位的区别
- Android学习(0)