前言
有很多情况我们需要将服务端返回的数据,进行去重,那么都有哪些方法可以实现呢?本文列举了六种解决方案,一起来看看都有哪些~
一、 需求
数组去重,每个元素在数组内只能出现一次。
二、解决方案
1. Set
ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。
set方法的成员必须是唯一的,正好可以满足我们的需求。
代码如下(示例):
let arr = [1, 2, 3, 4, 3, 2, 3, 4, 6, 7, 6];
let unique = (arr) => [...new Set(arr)];
console.log(unique(arr)) // 输出结果:[1, 2, 3, 4, 6, 7]
2. reduce()方法
使用JS内置对象Array提供的reduce
方法
reduce
方法使用详解可以看我之前写的博客:数组常用方法
代码如下(示例):
let arr = [1, 2, 3, 4, 3, 2, 3, 4, 6, 7, 6];
const res