js数组去重方法

受正美博客里一篇文章的影响,突然想到一个数组去重的好方法

var unique=function(arr){
    return arr.join(" ").replace(/(\b\S+\b)(?=.*?\1)/g,'').replace(/^\s+/,'').split(/\s+/); 
  }

缺点:Qwrap的前辈们说这样写的性能不咋高,然后有些对象无法处理

字符串和数字咋办
undefined和'undefined'?
null和‘null’
非字符串元素直接的bug
包括空格分割法安全?

原文地址:https://www.cnblogs.com/hust/p/2009328.html