filter是Javascript中Array常用的操作,它用於把Array的某些元素過濾掉,然后返回剩下的元素
1 var arr = ['A', 'B', 'C']; 2 var r = arr.filter(function (element, index, self) { 3 console.log(element); // 依次打印'A', 'B', 'C' 4 console.log(index); // 依次打印0, 1, 2 5 console.log(self); // self就是變量arr 6 return true; 7 });
利用 filter,可以巧妙地去除Array的重復元素:
var arr = ['apple', 'strawberry', 'banana', 'pear', 'apple', 'orange', 'orange', 'strawberry']; r = arr.filter(function (element, index, self) { return self.indexOf(element) === index; }); console.log(r.toString());
參考:
https://www.jb51.net/article/99038.htm