# Bug lạ

Hôm trước được "nhờ' fix 1 bug có liên quan đến việc 1 biến cứ bị thay đổi kiểu dữ liệu từ Array sang Number.

Việc thay đổi kiểu dữ liệu này dẫn đến việc gây lỗi khi chạy đến đoạn:

```javascript
dataStore.find(item => item.type === 'xxx')
```

lúc này **dataStore** đã là number rồi cho nên sẽ gây lỗi **find is undefined method**

Rà soát lại các chỗ set giá trị cho **dataStore** thì thấy chả chỗ nào khả nghi cả vì chỉ toàn **push** thêm giá trị vào **dataStore**

Tuy nhiên đến đoạn này thì lại thấy nghi ngờ:

```javascript
return dataStore.push(payload)
```

Xem lại [doc](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push#Return_value) thì đúng là đoạn này gây ra lỗi thật

> Return value: The new [`length`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/length) property of the object upon which the method was called.

Kết luận: làm cái gì cũng phải đọc kỹ hướng dẫn sử dụng trước khi dùng :)
