$.grep函数讨论
2015-12-15 14:43
281 查看
grep()方法用于数组元素过滤筛选
grep(array,callback,invert)
array:待过滤数组;
callback:处理数组中的每个元素,并过滤元素,该函数中包含两个参数,第一个是当前数组元素的值,一个是当前数组元素的下标,即元素索引值。此函数应返回一个布尔值。另外,此函数可设置为一个字符串,当设置为字符串时,将视为“lambda-form”(缩写形式?),其中 a 代表数组元素,i 代表元素索引值。如“a > 0”代表“function(a){ return a > 0; }”
invert:布尔型可选项,默认值false,值为true或false, 如果 “invert” 为 false 或为设置,则函数返回数组中由过滤函数返回 true 的元素,当”invert” 为 true,则返回过滤函数中返回 false 的元素集。
var arr=$.grep([0,1,2,3,4,5,6],function(n,i){
return n>2
});
上面的例子返回[3,4,5,6],但是我们给invert的值为true,例如
var arr=$.grep([0,1,2,3,4,5,6],function(n,i){
return n>2
},ture);
所以现在返回的是[0,1,2],也就是被callback函数过滤掉的元素。
var stype= $.grep(arraySType,function(item){
return item.parentCode==01;
});
arraySType是json对象:[{"typeCode":"0101","typeName":"淘房APP","parentCode":"01"},{"typeCode":"0102","typeName":"淘房WEB","parentCode":"01"},{"typeCode":"0103","typeName":"CRM","parentCode":"01"},{"typeCode":"0104","typeName":"电商平台","parentCode":"01"},{"typeCode":"0105","typeName":"房管家经纪人版","parentCode":"01"},{"typeCode":"0106","typeName":"房管家置业顾问版","parentCode":"01"},{"typeCode":"0201","typeName":"安家贷","parentCode":"02"}]
过滤出parentCode是01的结果集
grep(array,callback,invert)
array:待过滤数组;
callback:处理数组中的每个元素,并过滤元素,该函数中包含两个参数,第一个是当前数组元素的值,一个是当前数组元素的下标,即元素索引值。此函数应返回一个布尔值。另外,此函数可设置为一个字符串,当设置为字符串时,将视为“lambda-form”(缩写形式?),其中 a 代表数组元素,i 代表元素索引值。如“a > 0”代表“function(a){ return a > 0; }”
invert:布尔型可选项,默认值false,值为true或false, 如果 “invert” 为 false 或为设置,则函数返回数组中由过滤函数返回 true 的元素,当”invert” 为 true,则返回过滤函数中返回 false 的元素集。
var arr=$.grep([0,1,2,3,4,5,6],function(n,i){
return n>2
});
上面的例子返回[3,4,5,6],但是我们给invert的值为true,例如
var arr=$.grep([0,1,2,3,4,5,6],function(n,i){
return n>2
},ture);
所以现在返回的是[0,1,2],也就是被callback函数过滤掉的元素。
var stype= $.grep(arraySType,function(item){
return item.parentCode==01;
});
arraySType是json对象:[{"typeCode":"0101","typeName":"淘房APP","parentCode":"01"},{"typeCode":"0102","typeName":"淘房WEB","parentCode":"01"},{"typeCode":"0103","typeName":"CRM","parentCode":"01"},{"typeCode":"0104","typeName":"电商平台","parentCode":"01"},{"typeCode":"0105","typeName":"房管家经纪人版","parentCode":"01"},{"typeCode":"0106","typeName":"房管家置业顾问版","parentCode":"01"},{"typeCode":"0201","typeName":"安家贷","parentCode":"02"}]
过滤出parentCode是01的结果集
相关文章推荐
- Java 的系统属性 sun.jnu.encoding 和 file.encoding 的区别
- 查询元数据信息
- SVN:版本库管理
- 高维降维,TSNE. 我CNM,连中文的wiki都访问不了,还TMD让不让人查点东西了
- struts1——静态ActionForm与动态ActionForm
- extundelete恢复文件
- Android性能中容易忽视的优化点有哪些?
- 秒杀多线程第六篇 经典线程同步 事件Event
- 秒杀多线程第五篇 经典线程同步 关键段CS
- Maven那点事儿(Eclipse版)
- c++智能指针:boost::scoped_ptr,boost::shared_ptr,boost::scoped_array
- 网站的Information Architecture--构建一个最优用户体验的site structure
- SVN:使用命令行模式访问SVN服务器
- STM32F303X单片机USB例程详细解析2
- 关于servlet开发时,web.xml的配置问题。
- firedac数据集控件的公共祖先类——TFDAdaptedDataSet
- 自定义 Core Data 迁移
- Intel Edison 移植boa
- mysql备份
- MyBatis学习六:缓存