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 相关文章推荐
漂亮的仿flash菜单,来自蓝色经典
Jun 26 Javascript
个人总结的一些关于String、Function、Array的属性和用法
Jan 10 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
Dec 28 Javascript
js的alert样式如何更改如背景颜色
Jan 22 Javascript
多引号嵌套的变量命名的问题
May 09 Javascript
纯js实现重发验证码按钮倒数功能
Apr 21 Javascript
js判断当前页面在移动设备还是在PC端中打开
Jan 06 Javascript
手把手搭建安装基于windows的Vue.js运行环境
Jun 12 Javascript
vue中Axios的封装与API接口的管理详解
Aug 09 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
Sep 10 Javascript
微信小程序canvas开发水果老虎机的思路详解
Feb 07 Javascript
JavaScript中this的学习笔记及用法整理
Feb 17 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中遇到的时区问题解决方法
2015/07/23 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
javascript按位非运算符的使用方法
2013/11/14 Javascript
js设置function参数默认值(适合没有传参情况)
2014/02/24 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
浅谈JavaScript for循环 闭包
2016/06/22 Javascript
jquery实现转盘抽奖功能
2017/01/06 Javascript
深入理解js中的加载事件
2017/02/08 Javascript
Nodejs 发送Post请求功能(发短信验证码例子)
2017/02/09 NodeJs
JavaScript中数组的各种操作的总结(必看篇)
2017/02/13 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
2017/06/04 Javascript
解决angularJS中input标签的ng-change事件无效问题
2018/09/13 Javascript
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
[00:33]2016完美“圣”典风云人物:BurNIng宣传片
2016/12/10 DOTA
Python生成随机MAC地址
2015/03/10 Python
Python简单定义与使用字典dict的方法示例
2017/07/25 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
2017/11/11 Python
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
实现Python与STM32通信方式
2019/12/18 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
opencv 实现特定颜色线条提取与定位操作
2020/06/02 Python
python字典按照value排序方法
2020/12/28 Python
全球最大的游戏市场:G2A
2018/07/05 全球购物
俄罗斯最大的灯具网站:Fandeco
2020/03/14 全球购物
降消项目实施方案
2014/03/30 职场文书
大学活动总结格式
2014/04/29 职场文书
出国留学担保书
2014/05/20 职场文书
商场开业庆典策划方案
2014/06/02 职场文书
爱国教育主题班会
2015/08/14 职场文书
领导激励员工的演讲稿,各种会上用得到,建议收藏
2019/08/13 职场文书
Python djanjo之csrf防跨站攻击实验过程
2021/05/14 Python
Python爬虫基础初探selenium
2021/05/31 Python
Python自动化爬取天眼查数据的实现
2021/06/15 Python