韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > JavaScript > js数组去重方法

js数组去重方法

js数组

头像

宋雪维

2021-01-04 15:45:133614浏览 · 0收藏 · 0评论

JavaScript中,对于数组的操作有很多,因此根据众多数组情况,出现了不同的数组去重方法。本文总结了js数组中常见的四种方法:1、使用indexOf()方法去除重复的元素;2、使用splice()方法与双层循环去除重复的元素;3、使用数组递归去重;4、使用ES6提供的Set结构去除重复的元素。

方法一:使用indexOf()方法去除重复的元素

原理:新创建了一个数组,用indexOf()一次检测b数组中是否有a数组同样的元素,如果没有将该元素添加到b数组中。

function ar(a) {
                   var b=new Array();
                  for(i=0; i<a.length;i++){
                     if(b.indexOf(a[i])==-1){
                        b.push(a[i])
                     }
                  }
 
                  console.log(b)
              }
             var b=Array(1,2,3,4,1,2,3,4,2,1);
             ar(b)

方法二:使用splice()方法与双层循环去除重复的元素

原理:双层循环,比较相同的值,使用splice删除重复元素。

        function unique8(arr) {
            var i,j,len = arr.length;
            for (i = 0; i < len; i++) {
                for (j = i + 1; j < len; j++) {
                    if (arr[i] == arr[j]) {
                        arr.splice(j, 1);
                        len--;
                        j--;
                    }
                }
            }
            return arr;
        }
        console.log(unique8([1, 1, 2, 3, 5, 3, 1, 5, 6, 7, 4]));

方法三:使用数组递归去重

原理:运用递归的思想,先排序,然后从最后开始比较,遇到相同,则删除。

      Array.prototype.distinct = function(){
            var arr = this ,
            len = arr.length;
            arr.sort(function(a,b){ //对数组进行排序才能方便比较
                return a-b;
            })
 
            function loop(index){
                if(index >=1){
                    if(arr[index] ===arr[index-1]){
                        arr.splice(index,1)
                    }
                    loop(index-1) //递归loop函数进行去重
                }
 
            }
            loop(len-1)
            return arr;
        }

方法四:使用ES6提供的Set结构去除重复的元素

原理:利用Set结构不能接收重复数据的特点。

          function depute(array){
            return Array.from(new Set(array))
        }
        console.log(depute([1,1,2,33,3,3]))

以上就是小编整理的js数组去重的常见四种方法,大家可以根据具体情况选择合适的方法哦~

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

百度网址| 脱裤子打女孩子屁股打多久才会肿| 白丝脚上的浓浓的精华液能用吗| 两个人免费完整版在线观看| 《后宫狂热》动漫全集完整| 国产在线观看免费全集电视剧网站 | 巨茎挺进李淑芬的体内视频| 黑色蕾丝女装大长腿| 人野兽马狗猪大全| 白丝脚上的浓浓的精华液能用吗| 特级毛片《武则天》| 《大尺度吃奶做爰》电影| 水K内衣| 羞羞漫画| 成品人视频永不收费的有哪些软件| 豪门贵妇猎美录TXT| 汆肉的日常视频| 暴躁老妈1-46集免费| 《完美邻居2》电影在线观看| 狂野少女高清免费观看第14集| 女人被公猪钻入子宫有报应吗| 肥熟韵母| 双乳被十几个男人吃奶| 美国灭火宝贝3| 《法国空乘5》观看| 半夜洗澡被老头添一夜| EXO妈妈MV高清免费观看| 爸爸吃女儿奶奶高情商回复| 5人轮换免费观看电视剧最新| 张柏芝门户大开照| 白丝脚上的浓浓的精华液能用吗| 九九在线观看免费高清电视剧| 疯狂搅动音乐老师的小句号 | 《妻子的肉体偿还》5| 制服丝袜影音先锋| 国产在线观看免费全集电视剧网站| 《妻子3》免费完整版高清韩剧| 夜夜高潮次次欢爽AV女视频| 十八岁辣妹高清版免费观看电视剧| 一天日八个B| 韩剧《酒醉热吻》