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更改class和id的方法
Oct 10 Javascript
JQuery 图片的展开和伸缩实例讲解
Apr 18 Javascript
异步动态加载js与css文件的js代码
Sep 15 Javascript
JS实现多物体缓冲运动实例代码
Nov 29 Javascript
页面装载js及性能分析方法介绍
Mar 21 Javascript
JS实现的Select三级下拉菜单代码
Aug 20 Javascript
基于JavaScript实现Json数据根据某个字段进行排序
Nov 24 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
Feb 19 Javascript
javascript填充默认头像方法
Feb 22 Javascript
微信小程序排坑指南详解
May 23 Javascript
jQuery实现获取动态添加的标签对象示例
Jun 28 jQuery
搭建基于express框架运行环境的方法步骤
Nov 15 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 strnatcmp()函数的用法总结
2013/11/27 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
php识别翻转iphone拍摄的颠倒图片
2018/05/17 PHP
windows环境下使用Composer安装ThinkPHP5
2018/05/18 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
2018/05/23 PHP
Javascript string 扩展库代码
2010/04/09 Javascript
原生js写的放大镜效果
2012/08/22 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
JavaScript中textRange对象使用方法小结
2015/03/24 Javascript
jQuery入门基础知识学习指南
2015/08/14 Javascript
js实现字符全排列算法的简单方法
2017/05/01 Javascript
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
vue打包后显示空白正确处理方法
2017/11/01 Javascript
Vue动态控制input的disabled属性的方法
2018/06/26 Javascript
JavaScript读写二进制数据的方法详解
2018/09/09 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
python安装mysql-python简明笔记(ubuntu环境)
2016/06/25 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
2018/05/04 Python
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
对numpy中的transpose和swapaxes函数详解
2018/08/02 Python
解决Python一行输出不显示的问题
2018/12/03 Python
python 中xpath爬虫实例详解
2019/08/26 Python
解决python 读取 log日志的编码问题
2019/12/24 Python
Python模块 _winreg操作注册表
2020/02/05 Python
童装店创业计划书
2014/01/09 职场文书
教师职称自我鉴定
2014/02/12 职场文书
《画家乡》教学反思
2014/04/22 职场文书
爱之链教学反思
2014/04/30 职场文书
乡镇干部个人对照检查材料(群众路线)
2014/09/26 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书
Python实现随机生成迷宫并自动寻路
2021/06/13 Python
C站最全Python标准库总结,你想要的都在这里
2021/07/03 Python
sass 常用备忘案例详解
2021/09/15 HTML / CSS
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL