最近被多次问到数组去重的方式,也百度了一下网络上的一些写法,综合了一下,主要介绍一下三种方式。
//方法1:正常的先排序,然后先后对比
let a = [1,2,3,4,4,5,6];
function fun1(arr){
let result = [];
arr.sort();
for(let i = 0;
i
//方法2:使用对象去重
function fun2(arr){
let result = [];
let obj = {};
for(let i = 0;
i
【js 数组去重的方式】//通过es6 去重
let array = Array.from(new Set(a));
/*写法等同 */
let array = [...new Set(a)]
console.log(array);
推荐阅读
- JavaScript 数组方法filter和reduce
- 关于promise学习
- 【JS30-Wes Bos】30天原生JS挑战——总结
- 【JS30-Wes Bos】自定义视频播放器 11
- Day 33/100 JavaScript 创建对象的四种方式
- 【JS30-Wes Bos】HTML5 画板 06
- 27个精美的时间线(含源代码)
- 【JS30-Wes Bos】异步操作实现的小字典
- 获取数组嵌套深度