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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容