• js查询一个字符串内出现次数最多的字母


    字符串 str = "ahasdaskdasdasjdnas";

    问题:将此字符串出现次数最多的字母打印出来;

    思路:申请一个json对象,遍历字符串将字符串的字母作为属性添加到json对象上,字母出现的次数做属性值;

         遍历对象属性,将属性值最大的打印即可

    代码:

              function index(str){
    			var json = {};
    			// 先声明一个json形式的变量来存取字符串的元素,{a:1,b:3,c:4}
    		     for (var j=0;j<str.length;j++){
    			    if(!json[str.charAt(j)]){
    				json[str.charAt(j)] = 1;
    			    }else {
    				json[str.charAt(j)]++;
    			    }
    		        };
    		       // 用一个for循环进所有的字符串元素放在一个json对象中当住属性,对象的属性值就是出现的个数
    		       console.log(json);
    		       var iMax = 0;
    		       var iIndex = "";
    		       for (var i in json){
    			   // for in 遍历该对象,并依次比较属性值求出最大的值并输出该属性即可
    			   if(json[i] > iMax){
    				iMax = json[i];
    				iIndex = i
    			    }
    		       }
    		       document.write("1、在此字符串中出现次数最多的是"+iIndex+"出现了"+iMax+"次</br>" );
    
    	            }
    

      

  • 相关阅读:
    专题——递归
    今日听郝斌老师鸡汤
    线性结构的两种常见应用之一 队列
    线性结构的两种应用之一——栈
    C++常用库函数
    洛谷 标志重捕法?
    c++复习——临考前的女娲补天 >=.<
    c++复习——类(2)
    c++复习——类(1)
    Python单元测试
  • 原文地址:https://www.cnblogs.com/suzhen-2012/p/6713789.html
Copyright © 2020-2023  润新知