数组去重

 什么都不说了 直接上代码

 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             })

 

posted @ 2019-07-09 15:55  深夜的海洋  阅读(140)  评论(0编辑  收藏  举报