思路一:使用for...of遍历字符串,使用in操作符判断属性是否存在于某个对象中。
function count(str) {
let obj = {};
for (let k of str) {
if (k in obj) {
obj[k]++
} else {
obj[k] = 1;
}
}
return obj;
}
思路二:使用split()拆分成数组,使用for循环遍历
function count(str) {
let obj = {};
let arr = str.split('');
for (let i = 0; i < arr.length; i++) {
if (obj[arr[i]]) {
obj[arr[i]] += 1;
} else {
obj[arr[i]] = 1;
}
}
return obj;
}