我試圖返回最大重複字數。但由於某些原因,它不會返回最大值。下面是負責該代碼:對象不返回最大數 - JS
var max = -Infinity;
for(var prop in myObj){
if(myObj[prop] > max){
max = prop;
}
}
return max;
這一次返回「H」 W/C是在單詞的第一個元素「helllo」 ......這應該是「L」 ......
現在這裏是我的整個代碼:
function findMaxRepeatCountInWord(word) {
var splitWord = word.split('');
var myObj = {};
for(var i = 0; i < splitWord.length; i++){
if(myObj.hasOwnProperty(splitWord[i])){
myObj[splitWord[i]]++;
}else{
myObj[splitWord[i]] = 1;
}
}
var max = -Infinity;
for(var prop in myObj){
if(myObj[prop] > max){
max = prop;
}
}
return max;
}
console.log(findMaxRepeatCountInWord('helllo'));
任何想法我錯過了什麼?
PL輕鬆,添加您的輸入數據進行測試。 –
您將'prop'保存爲'max'。 'prop'是這封信。然後你將一個數字與一個字母進行比較。相反,您應該記住'maxLetter'並比較'myObj [prop]> myObj [maxLetter]' – zerkms