博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js filter()用法小结
阅读量:5355 次
发布时间:2019-06-15

本文共 981 字,大约阅读时间需要 3 分钟。

/* filter()对数组中的每个元素都执行一次指定的函数(callback),并且创建一个新的数组,该数组元素是所有回调函数执行时返回值为 true 的原数组元素。它只对数组中的非空元素执行指定的函数,没有赋值或者已经删除的元素将被忽略,同时,新创建的数组也不会包含这些元素。回调函数可以有三个参数:当前元素,当前元素的索引和当前的数组对象。*/// 原始数据var arrs = [  {    name: "tom",    age: 18,    sex: "boy"  },  {    name: "jim",    age: 19,    sex: "boy"  },  {    name: "anchor",    age: 20,    sex: "boy"  },  {    name: "lucy",    age: 18,    sex: "girl"  },  {    name: "lily",    age: 19,    sex: "girl"  },  {    name: "andy",    age: 20,    sex: "girl"  }];// 过滤条件var limits = {  name: 'tom',  age: 18,  sex: 'boy'};// filter回调函数function dofilter(element, index, array) {  if(limits.name && limits.name != element.name){ // 姓名过滤    return false;  }else if(limits.age && limits.age != element.age){ // 年龄过滤    return false;  }else if(limits.sex && limits.sex != element.sex){ // 性别过滤    return false;  }  return true;}/* test */var filtered = arrs.filter(dofilter);console.log(filtered);

转载于:https://www.cnblogs.com/archermeng/p/8587522.html

你可能感兴趣的文章
次小生成树
查看>>
P3379 【模板】最近公共祖先(LCA)
查看>>
JAVA环境变量JAVA_HOME、CLASSPATH、PATH设置详解
查看>>
pthread_detach与pthread_join区别
查看>>
【BZOJ2927】[Poi1999]多边形之战 博弈
查看>>
【BZOJ1528】[POI2005]sam-Toy Cars 贪心
查看>>
MYBATIS 无效的列类型: 1111
查看>>
JavaScript表单验证
查看>>
人工智能机器人“能文能武”,但还差一些感性与思考
查看>>
com.thoughtworks.xstream.converters.ConversionException
查看>>
bzoj1708:Money奶牛的硬币
查看>>
springmvc和http404错误
查看>>
西南民族大学第十届校赛(同步赛) L
查看>>
4.28站立会议(十)
查看>>
腾讯和京东做了连襟:一个枪和弹合作的故事
查看>>
2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 C: Coconut
查看>>
python-文件处理
查看>>
selenium+PhantomJS小案例—爬豆瓣网所有电影代码python
查看>>
poj1742 Coins【多重背包】【贪心】
查看>>
洛谷P1339 热浪【最短路】
查看>>