JS统计一个字符串中出现次数最多的字符。

话不多说 直接上代码:

//统计一个字符串中出现次数最多的字符。
	var str='sadasdavasdasdasdasf';
	var o={
    
    };
		for(var i=0; l=str.length; i<l;i++){
    
    
			//var char=str[i];
			var char =str.Chart(i);
		if(o[char]){
    
    //char就是对象o的一个属性,o[char]是属性值,o[char]控制出现的次数
			o[char]++;//出现一次 次数+1
		} else{
    
    
			o[char]=1;//若是第一次出现,次数记为1	
		}
		} 
		console.log(o);//输出的是完整的对象,记录着每一个字符及其出现的次数
//遍历对象,找到出现次数最多的字符和次数
	var max =0;
	var maxChar=null;
		for(var key in 0){
    
    
			if(max<o[key]){
    
    
				max=o[key];//max值始终储存次数最大的那个
				maxChar=key;//那么对应的字符就是当前的key
			}
		}
		console.log("出现最多的字符是"+maxChar);
		console.log("出现的次数是"+max)

猜你喜欢

转载自blog.csdn.net/Glory_05/article/details/112960940