用es6的Array.reduce()方法计算一个字符串中每个字符出现的次数

有一道经典的字符串处理的问题,统计一个字符串中每个字符出现的次数。

用es6的Array.reduce()函数配合“...”扩展符号可以更方便的处理该问题。 

s='abananbaacnncn'

[...s].reduce((res, c) => {
  res[c]?res[c]++:res[c]=1;
  return res}
, {})

结果:

{ a: 5, b: 2, n: 5, c: 2 }

 

End

posted @ 2017-11-30 17:21  白色的海  阅读(3285)  评论(0编辑  收藏  举报