用es6的Array.reduce()方法計算一個字符串中每一個字符出現的次數

有一道經典的字符串處理的問題,統計一個字符串中每一個字符出現的次數。es6

用es6的Array.reduce()函數配合「...」擴展符號能夠更方便的處理該問題。 函數

s='abananbaacnncn'

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

結果:spa

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

 

Endcode

相關文章
相關標籤/搜索