数组去重
什么都不说了 直接上代码
1 //随便定义一组数据 2 var arrN=[];//一个空的数组用来放新的数组 3 var arrY=[6,6,6999,44,44,55,88,66,77,9,66,66,55,6,6,0];//数组内容随便改哦~ 4 // 一边循环 5 for(var i=0;i<arrY.length;i++){ 6 if(arrN.indexOf(arrY[i])==-1){ 7 arrN.push(arrY[i]); 8 }else{ 9 console.log(arrY[i]) 10 } 11 } 12 console.log(arrN) 13 14 // 两边循环 15 for(var j=0;j<arrY.length;j++){ 16 for(var z=j+1;z<arrY.length;z++){ 17 if(arrY[j]==arrY[z]){ 18 arrY.splice(j,1) 19 } 20 } 21 } 22 console.log(arrY) 23 24 // 一遍循环 但是需要排序 25 // 借鉴了上面排序的方法sortname 26 var arrs=arrY.sort(sortname); 27 for(var n=0;n<arrs.length;n++){ 28 if(arrs[n]!==arrs[n+1]){ 29 arrN.push(arrs[n]) 30 } 31 } 32 console.log(arrN) 33 34 // 运用了 ES6 set 数据结构 没有重复的值 35 let set=new Set(arrY); 36 console.log(set); 37 //运用了 indexof lastindexof以及 filter 38 var f=arr.filter(function(a,b,c){ 39 return c.indexOf(a)!=c.lastIndexOf(a); 40 })