用reduce统计字符出现频率
- 通过 split() 方法对字符串进行分割,分割成一个一个的字符串
- 将分割之后的字符串利用 reduce() 方法迭代数组并累计字符频率
- 在每次迭代中,检查字符 prve 是否已经在频率对象 acc 中存在,如果存在,则对应字符的计数加1,如果不存在,初始化计数为1
- 最后返回一个对象
具体代码实现:
<script>
const str = 'fkanm xnvzzksdmvmm'
const arr = str.split('').reduce((acc, prve) => {
acc[prve] = (acc[prve] || 0) + 1
return acc
}, {})
console.log(arr)
</script>
运行结果: