字符去重方法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 @   菜鸟小何  阅读(156)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示