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);
原文:https://www.cnblogs.com/dy0302/p/13336488.html