代码示例
function countCharFrequency(string) {
return Array.from(string).reduce((freqObj, char) => {
freqObj[char] = (freqObj[char] || 0) + 1;
return freqObj;
}, {});
}
// 示例用法
const inputString = "abracadabra";
const result = countCharFrequency(inputString);
console.log(result);
输出
{ a: 5, b: 2, r: 2, c: 1, d: 1 }
在这个例子中,countCharFrequency函数接受一个字符串作为输入。我们使用Array.from(string)将输入字符串转换为字符数组,然后调用reduce函数来遍历每个字符并更新字典对象freqObj中对应字符的频率。如果字符已经存在于字典中,则将对应频率加1;如果字符不存在,则将其添加到字典中,并设置频率为1。最后返回的freqObj即为字符频率的统计结果。