1. 程式人生 > >js獲取字串裡面字面最多的字母

js獲取字串裡面字面最多的字母

	var str = "abcdefgssdd";
	var obj = {};
	var letter;
	for(var i = 0,len = str.length;i<len;i++){//遍歷所有的str
		letter = str[i];
		if(!obj[letter]){//如果為obj[letter]沒有值就為false
			obj[letter]=1;//把obj[letter]的值賦上個1
	    
		}else{           //如果obj[letter]的值有值
			obj[letter]++;//就把值++
		}
	}

	        var max_key,max_num=0;//         
		for(key in obj){//遍歷物件裡面的所有key           
	if(max_num <obj[key]){//如0<obj[key],
		max_num = obj[key];//obj[key]為數字
		max_key = key;//key為字元
	 }
	}
		document.write("字母:"+max_key+" 次數:"+max_num);