主题
统计字符数
需求
统计字符串中每个字符出现的次数。
代码实现
js
const str = 'abcabcabc'
const countChars = (str) => {
const res = {}
for (const char of str) {
if (res[char]) {
res[char]++
} else {
res[char] = 1
}
}
return res
}
console.log(countChars(str)) // { a: 3, b: 3, c: 3 }js
const str = 'abcabcabc'
const countChars = (str) => [...str].reduce((a, b) => (a[b]++ || (a[b] = 1), a), {})
console.log(countChars(str)) // { a: 3, b: 3, c: 3 }
// const countChars = (str) => {
// return [...str].reduce((a, b) => {
// if (a[b]) {
// a[b]++
// } else {
// a[b] = 1
// }
// return a
// }, {})
// }