字符去重方法1,2

第一种方法

 

  var str="aadowabccd";
    var obj={}
    var str2=""
    for(var i=0;i<str.length;i++){
            if(obj[str[i]]){  //obj.a=obj["a"]=obj[str[1]]//如果str[1]也就是a中没有赋值undifined,为false执行else,给a中赋一个值1;下一次再执行s[]
                obj[str[i]]++
            }
            else{
                obj[str[i]]=1
            }
        }
        console.log(obj)
    for(var i in  obj){      //对象的遍历,可以把所有的key值便利出来。
        str2+=i
    }
    console.log(str2)       //adowbc

 

第二种方法:

 var str="aaaaaabccd";
    function norepeat(b) {
        var c=""
        for(var j=0;j<b.length;j++){
            if(!fn(c,b[j])){
                c+=b[j]
            }
        }
        console.log(c)
    }
    norepeat(str)
   function fn(a,n) {
       for(var i=0;i<a.length;i++){
           if (a[i]===n){
               return true
           }
       }
       return false
   }

 

posted @ 2019-08-22 21:19  菜鸟小何  阅读(154)  评论(0编辑  收藏  举报