数组的 filter()

    Array的filter()也接收一个函数。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素。

    1. 'use strict';
    2. var r, arr = ['apple', 'strawberry', 'banana', 'pear', 'apple', 'orange', 'orange', 'strawberry'];
    3. r = arr.filter(function(element, index, self) {
    4. // indexOf 返回给定元素的第一个索引,如果不相等,说明后面重复了,因此实现过滤
    5. return self.indexOf(element) === index;
    6. });
    7. console.log(r);