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

关注

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

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

暗黑吃瓜网官网CGW.73| 儿子双飞妈妈和女儿的小说| 公翁挺进苏玥的小视频| 妈妈说今晚爸爸不回家| 《女教师的味道3》在线观看| 电影《乳妓》在线观看| 《饥饿妻子》完整版在线观看| 女性私处蹲下拍照有疙瘩| 美国伦理小樱桃1| 九九在线观看免费播放大全电视剧| 我是谁| 妈妈用嘴巴帮我消火怎么办| 假如爱有天意电影| 扌桑达鬲的日| 绝色儿媳在线观看免费版电视剧 | 爸爸经常出差妈妈给我生孩子| 《医务室的小秘密》第一季免费观.. | 金瓶第1回双乳被吸| 水兵| 初中女生光溜溜身子视频| 《大尺度吃奶做爰》电影| 绝美儿媳妇苏酥| 成品PPT网站大片入口| 男生困困进女生困困洞视频| 男生将78申请女生的定眼| 女生的全身照曝光| 宝宝水帘洞都拉丝了怎么办| 成全视频高清免费观看好听的歌 | 揉着揉着就CAO起来了| 《訾花交换做爰》| 三个老头拥着躁我一晚| 《蜜桃成熟时》无删减版| 内地禁止上映的6部大电影| 被两个男人吃奶三P| 双腿无力合拢红肿外翻男生原因| 20厘米能插到肚子吗| 《灭火宝贝2》美国版| 美国禁忌| 老师穿黑色双开真丝旗袍如何穿芭.. | 老师穿裙子没有穿内裤| 爱丫爱丫影院在线观看免费版高清