您的位置:首页 > Web前端 > JavaScript

题目:JavaScript编程题 查找字符串"sdddrtkjsfkkkasjdddj"中出现次数最多的字符和次数。

2017-11-10 10:23 711 查看
function test(){

//定义最大数max为0

  var max = 0;

//定义字符为char

  var char;

//定义字符串为a

  var a = "sdddrtkjsfkkkasjdddj";

//定义数组为b

  var b ={};

//循环字符串

  for(var i = 0;i < a.length;i++){

//数组中同类字符合成一组

   if(b[a[i]]){
    b[a[i]] += a[i];
   }

//没有的字符新增

   else{
    b[a[i]] = a[i];
   }
  }

//循环数组中字符组长度

  for(var i=0;i<a.length;i++){

//每一个字符组都与已知的字符组比较,取最大值,依次取完 出现最多的字符就出来了

    if(b[a[i]].length>max){
     max=b[a[i]].length;
     char=a[i];
    }
  }

//控制台输出

    console.log("出现次数最多的字符是"+char+",出现了"+max+"次");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  每日一练 javascript