---
# System prepended metadata

title: Count characters in your string - 記數字串中的字元

---

# Count characters in your string - 記數字串中的字元

透過物件key儲存，字元出現的次數
上週小組任務有討論到類似的做法，當不知道物件中是否有key時，可以用hasOwnProperty(key)
去判斷
```javascript
function count (string) {  
  // The function code should be here
  let obj = {}
  if (string == '') {
   return obj;
  }else {
    let arr = string.split('')
    arr.forEach(item => {
      if (obj.hasOwnProperty(item)) {
        obj[item] ++
      }else {
        obj[item] = 1
      }
    })
  return obj
  }
}
```

其他更精簡的寫法
```javascript
function count (string) {  
  var count = {};
  string.split('').forEach(function(s) {
     count[s] ? count[s]++ : count[s] = 1;
  });
  return count;
}
```