国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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数组去重的常见四种方法,大家可以根据具体情况选择合适的方法哦~

关注

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

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

寡妇开荒40集全免费| 爸爸经常出差妈妈给我生孩子| 糖心| 《偷吃爸爸的擎天柱》电影在线看| 交换的温度2HD| 《工地夫妻》原声版| 《不再是朋友的夜晚第二季》| 日本韩国免费观看高清电视剧| 白丝脚上的浓浓的精华波能用吗 | 爸爸的大DJ小说| 白日梦我小说| 初中生兄弟互相导管立的经历 | 16岁小花妹妹CSGO| C2000论坛| 《交换做爰》在线观看 | 只有一根绳子遮住重要部位的视频| 男女啪啪做爰高潮全过有多动症| 儿子日娘章节小说| 校长办公室莹莹岔开腿呻吟AV | 我喜欢你全集在线观看免费| 站立式插插的正确方法 | 嫂嫂让小叔子帮忙生孩子电视剧| 机械师| 臣卜扌桑扌圭辶鬲猛| 动漫《纯洁的修女》在线看| 求片| 初次尝了销魂少妇邻居| 成品PPT网站大片入口| 风流夫人免费观看高清电视剧| 少妇与子亂伦HD| 做AJ的视频大全图片高清下载| 《疯狂伴娘》在线观看| 《家访的老师》动漫在线观看| 乱公伦媳2| 每天晚上都在汆肉中度| 豆传媒剧国产MV有什么特点| YY影院免费观看电视剧网站| 机械师| 《性房纵欲》在线观看| 亲吻哼哼唧唧原声不带歌| 扌喿辶畐和扌喿辶的区别