查找字元串中出現次數最多的字元,并且次數相同時也能夠輸出:
function maxTime(str){
var arr = [];//定義一個用于儲存切割後的字元串的數組
arr = str.split('');
var obj = {};//定義一個用于儲存字元串對應出現次數的對象
var max = ;//定義一個儲存最大出現次數的變量
for(var i=;i<arr.length;i++){
var num = ;//定義一個儲存出現次數的臨時變量
for(var j=;j<arr.length;j++){
if(arr[i]==arr[j]){//統計出現次數
num++;
}
}
if(num > max){
max = num;//将最大出現次數儲存下來
}
obj[arr[i]]=num;//将字元寫入對象
}
//判斷出現次數最多的字元,輸出
for(var i in obj){
if(obj[i]==max){//通過與最大值比對,可以找到最多次數的元素
console.log(i+':'+obj[i]);
}
}
}
//這裡測試結果
var str1 = 'aabcassskkhkk';
var str2 = 'bcddd55465';
maxTime(str1);//輸出結果是k:4
maxTime(str2);//輸出結果是5:3;d:3
可以看到,如果出現兩個次數一樣多的,那麼也可以輸出這兩個結果。