和map()类似,array的filter也接收一个函数

和map()不同的是,filter把传入的函数依次作用于每个函数,然后根据返回TRUE还是FALSE来做决定保留还是舍弃该元素

例如,删除一个数组中的偶数

var arr=[1,2,4,5,6,7,9,11,13,15,16];

var r=arr.filter(function(x){

  return  x % 2!==0

})

r;//[1,5,7,9,11,13,15]

把一个array中的空格去掉

var arr=['a','','b',null,'c',undefinde,'  '];

var r=arr.filter(function(x){

  return s&&s.trim()

})

r;//['a','b','c']

可见filter这个高阶函数,在于正确实现一个"筛选"函数

回调函数

 filter接收的回调函数,可以有多个函数

var arr = ['A', 'B', 'C'];
var r = arr.filter(function (element, index, self) {
console.log(element); // 依次打印'A', 'B', 'C'
console.log(index); // 依次打印0, 1, 2
console.log(self); // self就是变量arr
return true;
});

最新文章

  1. python 基础之数据类型
  2. .net之美学习-前奏
  3. H5表单中placeholder属性的字体颜色问题
  4. jquery可见性选择器(匹配匹配所有显示的元素)
  5. sqlserver下载
  6. Log4j2常见使用示例及Syslog/Syslog-ng
  7. ACdream OJ 1099 瑶瑶的第K大 --分治+IO优化
  8. 使用Unity3D引擎开发赛车游戏
  9. SPOJ287 Smart Network Administrator(最大流)
  10. js画了一个椭圆
  11. Jsp指令有那些?
  12. angular中复制文字到剪切板
  13. 简单的接口测试类和测试生成报告工具HTMLTestRunner.py
  14. Linux updatedb命令详解
  15. consul - 基础
  16. CentOS7.6 安装Docker
  17. 14LaTeX学习系列之---LaTeX的浮动体
  18. 克隆虚拟机及配置yum源的步骤及讲解(Hadoop基础)
  19. [Offer收割]编程练习赛23-freeloop
  20. windchill 跑物料变更流程后无法发送物料到SAP

热门文章

  1. 【vue】使用 Video.js 播放视频
  2. C++中string和char字符串的异同与使用方法
  3. Polya 定理 学习笔记
  4. JavaScript常用的Hook脚本
  5. C11 (GNU Dialect) -std=gnu11 和 -std=c11
  6. JSP(java server pages)安装开发和执行环境
  7. 8.5(337)——树形dp
  8. Java:ArrayList类小记
  9. UltraSoft - Beta - 项目展示
  10. 【二食堂】Beta - Scrum Meeting 9