如何用reduce统计字符出现频率

62 阅读1分钟

我的思路是:
  使reduce方法返回一个对象,对象中的键是数组中已有的元素,而值是该元素的个数 以下是代码

const arr = ['a', 'c', 'b', 'b', 'a', 'd', 'a']
const obj = arr.reduce((prev, item) => {
  prev[item] ? prev[item]++ : prev[item] = 1
  return prev
},{})
console.log(obj);

image.png