*filter过滤去重
循环对数组中的元素调用callback函数, 如果返回true 保留,如果返回false 过滤掉, 返回新数组,老数组不变
a. 类似与 array.map b. 原来的数组不变
过滤掉数组中的重合的元素
var testArr= ['a', 'b', 'a', 'c', 'a', 'd', '1',1,'1'];
var endArr= testArr.filter(function (element, index, array) {
return array.indexOf(element) === index;
});
console.log(testArr);
console.log(endArr);
*ES6 set方法
var arr = [1,2,2,3,4] // 需要去重的数组
var set = new Set(arr) // {1,2,3,4}
var newArr = Array.from(set) // 再把set转变成array
console.log(newArr) // [1,2,3,4]