方法一: 1 //数组去重的方法 2 Array.prototype.unique=function(){ 3 //集中声明变量 4 var 5 oldArr=this, 6 newArr=[oldArr[0]], 7 len=oldArr.length, 8 i=1; 9 //过滤空数组10 if(!len) return this;11 //过滤重复元素12 for(;i
方法二: 1 function oSort(arr) 2 { 3 var result ={}; 4 var newArr=[]; 5 for(var i=0;i 6 { 7 if(!result[arr[i]]) 8 { 9 newArr.push(arr[i])10 result[arr[i]]=111 }12 }13 return newArr14 }
方法三: 1 var student = ['qiang','ming','tao','li','liang','you','qiang','tao']; 2 function unique(arr){ 3 // 遍历arr,把元素分别放入tmp数组(不存在才放) 4 var tmp = new Array(); 5 for(var i in arr){ 6 //该元素在tmp内部不存在才允许追加 7 if(tmp.indexOf(arr[i])==-1){ 8 } 9 }10 return tmp;11 }
方法四: 1
方法五: 1 /** 2 * 去除数组重复元素 3 */ 4 function uniqueArray(data){ 5 data = data || []; 6 var a = {}; 7 for (var i=0; i