高阶函数(三)filter

filter用于过滤数组中的元素,返回为true的保留,为false就丢弃。和map()类似,他也会返回一个新数组。

保留数组中的奇数

var arr=[1,2,3,4,5,6,7]
var newArr=arr.filter(i=>{ return i%2!==0})
console.log(newArr)//[1, 3, 5, 7]

删掉数组中的空字符

var arr = ['A', '', 'B', null, undefined, 'C', '  '];
var r = arr.filter(function (s) {
    return s && s.trim(); // 注意:IE9以下的版本没有trim()方法
});
arr; // ['A', 'B', 'C']
'  aaa  '.trim()//'aaa' 去掉空白字符
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容