首页 > 技术文章 > 数组去重

dy0302 2020-07-18 17:14 原文

var str = "aabcceedddabcqweasdzxc";
    // 准备一个对象容器,用来存放统计出来的次数
    var obj = {};

    // console.log(obj.a);

    // 判断对象中是否具有某个字符对应的属性
    // 没有,第一次遇到,添加,并设置默认值为1
    // 有,不是第一次遇到,++

    for(var i=0;i<str.length;i++){
        // console.log(str[i])
        if( obj[str[i]] ){
            // 重复遇到
            obj[str[i]]++;
        }else{
            // 第一次
            obj[str[i]] = 1;
        }
    }

    console.log(obj);

    // 统计字符出现的次数的对象的key,其实可以作为去重之后的字符
    var s = "";
    for(var i in obj){
        s += i;
    }
    console.log(s);

 

推荐阅读