思路一:使用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;
}