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 相关文章推荐
模仿百度三维地图的js数据分享
May 12 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
May 13 Javascript
JS中递归函数
Jun 17 Javascript
老生常谈 js中this的指向
Jun 30 Javascript
详解本地Node.js服务器作为api服务器的解决办法
Feb 28 Javascript
AngularJS实现动态添加Option的方法
May 17 Javascript
解析vue中的$mount
Dec 21 Javascript
vue实现文章内容过长点击阅读全文功能的实例
Dec 28 Javascript
完美解决axios跨域请求出错的问题
Feb 05 Javascript
浅谈Postman解决token传参的问题
Mar 31 Javascript
vue  directive定义全局和局部指令及指令简写
Nov 20 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
Oct 14 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 HTML代码串 截取实现代码
2009/06/29 PHP
PHP二维数组的去重问题解析
2011/07/17 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
新浪刚打开页面出来的全屏广告代码
2007/04/02 Javascript
raphael.js绘制中国地图 地图绘制方法
2014/02/12 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
2014/12/03 Javascript
js通过iframe加载外部网页的实现代码
2015/04/05 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
2016/07/08 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
JavaScript中splice与slice的区别
2017/05/09 Javascript
vue-cli脚手架引入图片的几种方法总结
2018/03/13 Javascript
OpenLayers3实现图层控件功能
2020/09/25 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
[01:24]DOTA2上海特锦赛OG战队抵达 专车接机入驻总统套房
2016/02/23 DOTA
python使用socket进行简单网络连接的方法
2015/04/29 Python
使用Python实现BT种子和磁力链接的相互转换
2015/11/09 Python
使用python编写简单的小程序编译成exe跑在win10上
2018/01/15 Python
python使用Flask操作mysql实现登录功能
2018/05/14 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
Python:Numpy 求平均向量的实例
2019/06/29 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
Python3 文章标题关键字提取的例子
2019/08/26 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
CSS3截取字符串实例代码【推荐】
2018/06/07 HTML / CSS
css3实现二维码扫描特效的示例
2020/10/29 HTML / CSS
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
药学专业毕业生求职信
2013/10/20 职场文书
出纳工作岗位责任制
2014/02/02 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
面试自我评价范文
2014/09/17 职场文书
《我要的是葫芦》教学反思
2016/02/18 职场文书
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python