JavaScript之filter_动力节点Java学院整理


Posted in Javascript onJune 28, 2017

filter也是一个常用的操作,它用于把Array的某些元素过滤掉,然后返回剩下的元素。

和map()类似,Array的filter()也接收一个函数。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素。

例如,在一个Array中,删掉偶数,只保留奇数,可以这么写:

var arr = [1, 2, 4, 5, 6, 9, 10, 15];
var r = arr.filter(function (x) {
  return x % 2 !== 0;
});
r; // [1, 5, 9, 15]

把一个Array中的空字符串删掉,可以这么写:

var arr = ['A', '', 'B', null, undefined, 'C', ' '];
var r = arr.filter(function (s) {
  return s && s.trim(); // 注意:IE9以下的版本没有trim()方法
});
r; // ['A', 'B', 'C']

可见用filter()这个高阶函数,关键在于正确实现一个“筛选”函数。

练习

请尝试用filter()筛选出素数

Javascript 相关文章推荐
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
May 10 Javascript
JavaScript isArray()函数判断对象类型的种种方法
Oct 11 Javascript
js数组依据下标删除元素
Apr 14 Javascript
jQuery插件EnPlaceholder实现输入框提示文字
Jun 05 Javascript
js简单网速测试方法完整实例
Dec 15 Javascript
Node.js程序中的本地文件操作用法小结
Mar 06 Javascript
纯JS代码实现一键分享功能
Apr 20 Javascript
仿iframe效果Aajx文件上传实例
Nov 18 Javascript
Javascript设计模式之装饰者模式详解篇
Jan 17 Javascript
JavaScript中三种常见的排序方法
Feb 24 Javascript
js仿拉勾网首页穿墙广告效果
Mar 08 Javascript
Layui实现带查询条件的分页
Jul 27 Javascript
JavaScript高阶函数_动力节点Java学院整理
Jun 28 #Javascript
JavaScript之Date_动力节点Java学院整理
Jun 28 #Javascript
ES6深入理解之“let”能替代”var“吗?
Jun 28 #Javascript
jQuery、layer实现弹出层的打开、关闭功能
Jun 28 #jQuery
AngularJS实现单一页面内设置跳转路由的方法
Jun 28 #Javascript
JavaScript中常见的八个陷阱总结
Jun 28 #Javascript
通过构造函数实例化对象的方法
Jun 28 #Javascript
You might like
php下删除一篇文章生成的多个静态页面
2010/08/08 PHP
PHP设计模式之命令模式的深入解析
2013/06/13 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
2014/01/03 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
2014/12/22 PHP
PHP和Mysql中转UTF8编码问题汇总
2015/10/10 PHP
js模拟类继承小例子
2010/07/17 Javascript
Javascript绝句欣赏 一些经典的js代码
2012/02/22 Javascript
javascript中加号(+)操作符的一些神奇作用
2014/06/06 Javascript
浅谈类似于(function(){}).call()的js语句
2015/03/30 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
2017/07/09 Javascript
angularjs实现的购物金额计算工具示例
2018/05/08 Javascript
vue2.0的虚拟DOM渲染思路分析
2018/08/09 Javascript
vue的过滤器filter实例详解
2018/09/17 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
Layui动态生成select下拉选择框不显示的解决方法
2019/09/24 Javascript
微信小程序 scroll-view的使用案例代码详解
2020/06/11 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
手把手教你如何编译打包video.js
2020/12/09 Javascript
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
2019/06/12 Python
python绘制高斯曲线
2021/02/19 Python
Uber Eats台湾:寻找附近提供送餐服务的餐厅
2018/05/07 全球购物
世界上最受欢迎的钓鱼诱饵:Rapala
2019/05/02 全球购物
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
学前教育教师求职自荐信
2013/09/22 职场文书
学生会主席就职演讲稿
2014/01/14 职场文书
乔迁之喜主持词
2014/03/27 职场文书
厉行勤俭节约倡议书
2014/05/16 职场文书
国际金融专业自荐信
2014/07/05 职场文书
授权委托书范文
2014/07/31 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
教学工作总结范文5篇
2019/08/19 职场文书
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android