数组去重方法

1。创建标识符

var arr = [1,4,5,6,3,5,1,4,5,6,3,7,8,9,0,];
            var brr = [];
            var flag;//定义一个标识符
            for(var i=0;i<arr.length;i++){
                flag=true;
                for(var j=0;j<brr.length;j++){
                    if(arr[i]==brr[j]){
                        flag =false
                    }
                }
                if(flag){
                    brr.push(arr[i])
                }
            }

2.使用数组方法的indexof()

var arr = [1,4,5,6,3,5,1,4,5,6,3,7,8,9,0,];
 var brr = [];

for(var i=0;i<len;i++){
                     // 如果从brr里面没有重复的数据就把他添加到brr里面
                    if(brr.indexOf(arr[i])!=-1){
                        brr.push(arr[i])
                    }
                }

3.使用filter()进行过滤

因为indexOf会返回索引,如果indexOf返回的索引和每一项的索引相同

列如1有两个,indexOf查到1的索引一直为0

var arr = [1,4,5,6,3,5,1,4,5,6,3,7,8,9,0,];
            var brr = arr.filter(function(item,index){
                return arr.indexOf(item) ==index
            })

4.使用for循环

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值