码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2017-04-15 13:42:20      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:str   最大的   bsp   max   length   字母   logs   问题:   javascrip   

字符串 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>" );

	            }

  

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

标签:str   最大的   bsp   max   length   字母   logs   问题:   javascrip   

原文地址:http://www.cnblogs.com/suzhen-2012/p/6713789.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!