JavaScript高阶函数之filter

函数作用

filter用于把Array的某些元素过滤掉,然后返回剩下的元素(原数组不变)
map()类似,Arrayfilter()也接收一个函数。和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]     

元素去重:

var
    r,
    arr = ['apple', 'strawberry', 'banana', 'pear', 'apple', 'orange', 'orange', 'strawberry'];
r = arr.filter(function (element, index, self) {
    return self.indexOf(element) === index;
});
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • JavaScript的相关语法知识:1、函数(important)基本上所有的高级语言(C、OC、JavaScri...
    天山雪莲_38324阅读 694评论 0 2
  • # 数组部分 # 1.## array_chunk($arr, $size [, $preserve_key = ...
    clothTiger阅读 1,284评论 0 1
  • 感谢社区中各位的大力支持,译者再次奉上一点点福利:阿里云产品券,享受所有官网优惠,并抽取幸运大奖:点击这里领取 你...
    HetfieldJoe阅读 827评论 0 2
  • 当我看到群里发布读书周招募二维码的时候,我几乎是想都没想就报名了,因为我很清楚自己是需要小鞭子才能前进的懒马。清单...
    詹丹丽阅读 318评论 3 2
  • 生活就是虚度光阴。 来大学马上也一年了,没学会什么 学会的也都是套路。从套路里学套路也许是最好的办法了,长了一副坏...
    swag阅读 354评论 0 0

友情链接更多精彩内容