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