码迷,mamicode.com
首页 > 编程语言 > 详细

filter筛选数组

时间:2017-05-20 12:29:56      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:不同的   self   trim   function   cti   element   com   元素   筛选   

和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;
});

 

filter筛选数组

标签:不同的   self   trim   function   cti   element   com   元素   筛选   

原文地址:http://www.cnblogs.com/thflang/p/6881691.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!