js数组去重方法

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

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

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

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

posted @ 2011-04-08 13:13  淘小杰  阅读(882)  评论(0编辑  收藏  举报