zoukankan      html  css  js  c++  java
  • js数组去重 javascript版

    //js数组去重
    //思路:
    // 1.放入第一个元素
    // 2.放入第n个元素,和第n个之前的元素就行比较,如果有重复,则跳过。没有重复就加入数组中
    // 3.返回新的去重后数组
    
    
    Array.prototype.removeRepeat=function(isRepeat){
        var onleArr=[]
        for(var i=1;i<this.length;i++){
            //如果重复
            var repeat=false
            for(var n=0;n<i;n++){
                //与前面的是否有重复
                if(isRepeat(this[n],this[i])){
                    repeat=true;
                    break;
                }
            }
            if(!repeat){
                onleArr.push(this[i])
            }
        }
        return onleArr
    }
    //生成随机数组
    var arr=[]
    
    for(var i=0;i<30;i++){
        arr.push(0|Math.random()*30)
    }
    console.log(arr)
    //传入去重的判断方法,会返回一个新的去重后的数组
    var nc=arr.removeRepeat(function(a,b){
        return a==b
    })
    console.log(nc)
    

      

  • 相关阅读:
    题目1101:计算表达式
    九度oj 题目1107:搬水果
    [Hihocoder] 字符串排序
    [hzwer] 模拟T
    [Luogu] 宝藏
    [Luogu] 列队
    [Luogu] 奶酪
    [Luogu] 逛公园
    [Luogu] 时间复杂度
    [Luogu] 小凯的疑惑
  • 原文地址:https://www.cnblogs.com/caoke/p/5036079.html
Copyright © 2011-2022 走看看