javascript数组中去除重复值

 方法一
       var arr = ["123","123","123","123","sfsdf","123","345","123","123","345","456","567","sdc"];
        var str = [];
        for(var i = 0,len = arr.length;i < len;i++){
                ! RegExp(arr[i],"g").test(str.join(",")) && (str.push(arr[i]));
        }
        alert(str);

方法二

var pureMulti1=function(arr){
 var obj={};
 var a = [];
 for(var i=0,l=arr.length;iif(!((arr[i]+"") in obj)){
       a.push(arr[i]);
     }
     obj[arr[i]]="";
 }
 return a;
};i++){>