我正在研究一种解决方案,用于确定字符串中字符的频率。字符已正确添加到我的对象中,但所有计数都最终变成NaN。(我认为我采用了不太高效的方法,将字符串拆分为字符数组,但无论如何,我都希望解决这种方法。)
var charFreq = function (frequencyString) {
var stringArray = frequencyString.split("");
var frequencies = {};
for (var k in stringArray) {
var nowLetter = stringArray[k];
if (stringArray.hasOwnProperty(k)) {
frequencies[nowLetter] += 1;
}
}
return frequencies;
}
charFreq("what is the reason for this");
parse
问题。这个代码可以解决你的问题:var nowLetter = +stringArray[k];
- Praveen