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

来源:互联网 发布:excel数据抽样 编辑:程序博客网 时间:2024/05/17 08:45

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+"次");
}
阅读全文
0 0