Js 对象去重

Posted by Shen Chaoran on August 23, 2018

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