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函数
Jul 21 Javascript
JavaScript编程开发中的五个实用小技巧
Jul 22 Javascript
jQuery validate 中文API 附validate.js中文api手册
Jul 31 Javascript
javascript常用正则表达式汇总
Jul 31 Javascript
Node.js 应用跑得更快 10 个技巧
Apr 03 Javascript
基于Vue.js的表格分页组件
May 22 Javascript
JavaScript数据结构之二叉树的遍历算法示例
Apr 13 Javascript
IntelliJ IDEA 安装vue开发插件的方法
Nov 21 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
Dec 20 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
Jul 26 Javascript
通过jQuery学习js类型判断的技巧
May 27 jQuery
JavaScript文档加载模式以及元素获取
Jul 28 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
用文本作数据处理
2006/10/09 PHP
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
php流量统计功能的实现代码
2012/09/29 PHP
精美漂亮的php分页类代码
2013/04/02 PHP
php+js iframe实现上传头像界面无跳转
2014/04/29 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
PHP 二维array转换json的实例讲解
2018/08/21 PHP
centos7上编译安装php7以php-fpm方式连接apache
2018/11/08 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
js 跨域和ajax 跨域问题小结
2009/07/01 Javascript
node.js中的fs.readlinkSync方法使用说明
2014/12/17 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
JS特效实现图片自动播放并可控的效果
2015/07/31 Javascript
text-align:justify实现文本两端对齐 兼容IE
2015/08/19 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
深入理解setTimeout函数和setInterval函数
2016/05/20 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
mongoose更新对象的两种方法示例比较
2017/12/19 Javascript
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
深入源码解析Python中的对象与类型
2015/12/11 Python
Python变量和字符串详解
2017/04/29 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
Python两个字典键同值相加的几种方法
2019/03/05 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
python如何将多个PDF进行合并
2019/08/13 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
python 列表、字典和集合的添加和删除操作
2019/12/16 Python
python开根号实例讲解
2020/08/30 Python
求网格中的黑点分布
2013/11/06 面试题
2014年党员承诺书范文
2014/05/20 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
趣味运动会标语口号
2015/12/26 职场文书
初三化学教学反思
2016/02/22 职场文书