需求:有一个字符串,获取其中每个字符出现的次数
结果的格式是什么?{a:4,s:5,f:7}
let str = 'asdfasdfasdfsadfasdfz'
// 字符串的本质是字符数组
console.dir(str)
let obj = {}
for (let i = 0; i < str.length; i++) {
// 判断当前对象中是否有当前遍历到的key,如果有,说明它已经存在过,我们应该将数量+1,如果没有就新增这个key,设置数量为1
let key = str[i]
if (obj[key]) {
// 如果存在过,数量+1
obj[key] = obj[key] + 1
} else {
// 如果没有存在,就第一次出现,数量为1
obj[key] = 1
}
}
console.log(obj)