最简单的两种数组去重的方法

2018-11-26  本文已影响0人  小虾米前端

*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]

上一篇 下一篇

猜你喜欢

热点阅读