zoukankan      html  css  js  c++  java
  • 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>" );
    
    	            }
    

      

  • 相关阅读:
    1.1.24 制作红头文件
    1.1.23 文档页末空白行删不掉
    kernel enable specific directory DEBUG
    kernel lcd blank interface
    git show (15)
    git log (14)
    Android bootchart (一)
    kernel parameter [nosmp | maxcpus=0]
    kernel get clock info
    kernel bootargs consoleblank
  • 原文地址:https://www.cnblogs.com/suzhen-2012/p/6713789.html
Copyright © 2011-2022 走看看