primitive 类型的去重
- 使用 Set
- 使用 for 循环
- 使用 Map
- 使用 Object 建一个 hash 表
Object 类型的去重
- 使用 lodash 或者 underscore,
uniq, uniqBy, uniqWith
- 原生:
array = array.filter((v, index, self)=> index === self.findIndex(item => item.key1===v.key1 && item.key2===v.key2))
.判断依据可以根据需求改成根据主键去重,或者根据所有键去重 - for + deepEqual