数组去重

发布时间:2019-08-09 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了数组去重脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

通过es6Array.From和set来实现

        VAR arr=[1,2,2,1,2,5,7,3,5,6,5];
        function upset1_arr(arr){
            var obj=new Set(arr);
            var new_arr=Array.from(obj);
            return new_arr;
        }

通过es6...来实现

        function upset1_arr(arr){
            return [...new Set([arr])];
        }

新建一个数组,遍历老数组,通过indexof方法来判断心数组是否添加老数组的值

        function upset2_arr(arr){
            var new_arr=[];
            for (var i = 0; i < arr.length; i++) {
                if(new_arr.indexOf(arr[i])==-1){
                    new_arr.push(arr[i]);
                }
            }
            return new_arr;
        }

先对数组就行排序,然后再前后两两比较

        function upset3_arr(arr){
            var new_arr=[];
            arr.sort();
            for (var i = 0; i < arr.length; i++) {
                if(arr[i]!=arr[i+1]){
                    new_arr.push(arr[i]);
                }
            }
            return new_arr;
        }

新建一个对象,通过对象的健值对来筛选数组

        function upset4_arr(arr){
            var new_arr=[],obj={};
            for (var i = 0; i < arr.length; i++) {
                if(!obj[arr[i]]){
                    obj[arr[i]]=true;
                    new_arr.push(arr[i]);
                }
            }
            return new_arr;
        }

脚本宝典总结

以上是脚本宝典为你收集整理的数组去重全部内容,希望文章能够帮你解决数组去重所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。