【发布时间】:2015-07-15 02:17:35
【问题描述】:
charFreq 功能不太好用。撞墙。我知道我可能需要
做一个有条件的。调用该函数会返回一个对象错误。我正在尝试
将字符串放入一个空对象中,显示这样的字符 - Object
{o:4,p:5,z:2,w:4,y:1…}。顺便说一下,Javascript 新手。
刚刚意识到我不应该附加任何东西。我需要做一个 .push() 来
将数组推入对象?
function charFreq (string){
var emptyObj = {};
for(var i = 0; i < string.length; i++) {
// console.log(string.charAt(i));
var args = [string.charAt(i)];
var emptyArr = [''].concat(args);
emptyObj += emptyArr
}
return emptyObj
}
undefined
charFreq('alkdjflkajdsf')
"[object Object],a,l,k,d,j,f,l,k,a,j,d,s,f"
【问题讨论】:
-
将字符频率放入散列而不是数组。然后,您可以通过按键(字符)查找频率,而不是遍历所有字符及其频率以达到您想要的频率。
-
非常有帮助的回复。谢谢大家。
标签: javascript string object character