從一個字符串中找出重復次數最多的字符?


    var str = "fsfssgsgsngmshj";
	//1 先將字符串轉換成數組
	var newArr = str.split("");
	//2 創建一個對象
	var obj = {};
	//3  遍歷數組,判斷對象中是否存在數組中的值,如果存在值+1,不存在賦值為1
	for(var i = 0;i<newArr.length;i++){
		if(obj[newArr[i]]){
			obj[newArr[i]] += 1;
		}else{
			obj[newArr[i]] = 1;
		}
	}
	//4 定義兩個變量存儲字符串,字符串出現的字數
	var num = 0;
	var number = "";
	for(var k in obj){
		if(obj[k]>num){
			num = obj[k];
			number = k;
		}
	}
	console.log("出現次數:"+num+"最多的字符:"+number)

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM