【发布时间】:2018-07-07 15:33:03
【问题描述】:
function multipleLetterCount(str){
var finalObj = {};
for(var i = 0; i < str.length; i++){
if(!str[i] in finalObj){
finalObj[str[i]] = 1;
} else {
finalObj[str[i]]++;
}
}
return finalObj;
}
console.log(multipleLetterCount("SomeWord"));
我需要帮助弄清楚为什么这些值会显示为 NaN。谢谢
【问题讨论】:
-
因为
!str[i] in finalObj与(!str[i]) in finalObj相同。 -
将
(!str[i] in finalObj)更改为(!(str[i] in finalObj))
标签: javascript nan