JS中统计字符串中出现的字符的次数

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      //计数器重置

    }

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值