gpt4 book ai didi

javascript - 创建字符频率列表

转载 作者:行者123 更新时间:2023-11-28 19:07:23 29 4
gpt4 key购买 nike

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"

最佳答案

您只需将该特定字母的emptyObj 的键设置为1(如果它不存在)或增加计数(如果它已经存在)。

function charFreq(string) {
var obj = {};

for (var i = 0; i < string.length; i++) {
if (!obj.hasOwnProperty(string[i])) {
obj[string[i]] = 1;
} else {
obj[string[i]]++;
}
}

return obj;
}
console.log(charFreq('alkdjflkajdsf'));

关于javascript - 创建字符频率列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31420409/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com