var old="abababaaacdcdcdce"
var new1=old.split("")
var new2=[]
// console.log(new1);
var res
for(var i=0;i<new1.length;i++){
for(var j=i+1;j<new1.length;j++){
if (new1[i] > new1[j]) {
res = new1[i]
new1[i] = new1[j]
new1[j] = res
}
}
var count1=0
}
for(k=0;k<new1.length+1;k++){
count1++
if(new1[k]!=new1[k-1]||new1[k]=="\0"){
console.log(new1[k-1],count1);
count1=0
}
}
console.log(new1);
思想:先对字符串中的字符进行冒泡排序,然后设置一个计数器记录每个字符出现的次数。
for(k=0;k<new1.length+1;k++)//进入循环体
{
count1++ //计数器就递增
//与前一位进行比较,如果不同或者遍历到了字符最后一位,说明字符已经变化,那么打印出字符以及计数器。
if(new1[k]!=new1[k-1]||new1[k]=="\0") /
{
console.log(new1[k-1],count1) //打印出字符以及其出现的次数
count1=0 //计数器重置
}