es6高效数组去重方式

76 阅读1分钟

个人仅以此为记录

set

Array.prototype.unique = function () {
  return [...new Set(this)];
}
const uniqueArr = (arr) => [...new Set(arr)];

console.log(uniqueArr(["前端","js","html","js","css","html"]));
// ['前端', 'js', 'html', 'css']

map

 Array.prototype.unique = function () {
  const tmp = new Map();
  return this.filter(item => {
    return !tmp.has(item) && tmp.set(item, 1);
  })
}