js 数组去重

2016-04-22· 2913 次浏览
``` <script> var str = '哈哈,呵呵,细细,啦啦,嘎嘎,哈哈,嘻嘻,呵呵,测试1,测试1,测试2,侧视3,测试4,测试1,测试2,测试三,测试4'; var arr = str.split(','); document.write('去重前长度:<br>' + arr.length) document.write('<br>去重前数据:<br>' + arr)   function uniq1(arr) {     var temp = {}, len = arr.length;     for (var i = 0; i < len; i++) {         var tmp = arr[i];         // hasOwnProperty用来判断一个对象是否有你给出名称的属性或对象         if (!temp.hasOwnProperty(tmp)) {             temp[arr[i]] = "yes";         }     }       len = 0;     var tempArr = [];     for (var i in temp) {         tempArr[len++] = i;     }     return tempArr; }   var arr1 = uniq1(arr); document.write('<br><br><br>去重后长度:<br>' + arr1.length) document.write('<br>去重后数据:<br>' + arr1) </script> ```