字符去重方法1,2

做~自己de王妃 提交于 2019-11-28 06:17:45

第一种方法

 

  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
   }

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!