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)