我试图返回最大重复字数。但由于某些原因,它不会返回最大值。下面是负责该代码:对象不返回最大数 - 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