Hướng dẫn hashmap in javascript example - hashmap trong ví dụ javascript
Show
Khá là đơn giản đúng không? Chính vì nó đơn giản nên chúng ta sử dụng nó thường xuyên mà quên đi kiểu dữ liệu mà JavaScript đã tạo sẵn cho chúng ta Ơ cơ mà, 0 đơn giản, dễ dùng hơn? tại sao lại phải dùng Map 1. Key typesĐối với một object, 2 bị giới hạn trong chuỗi hoặc số. Còn với Map , chúng ta có nhiều lựa chọn hơn như object, function hay các giá trị nguyên thủy
2. Better Size DeterminationVới một map dạng 0. Cách chúng ta thường dùng để xác định kích thước của nó là tính size của 5 hoặc 6 của object đó. Còn đối với Map , chúng ta chỉ cần dùng hàm 8 là xong.Đối với 0 là 1, còn với object thì luôn là 2
3. Better Performance
4. Direct IterationCách mà chúng ta thường dùng để duyệt 1 map dạng object là duyệt theo 5 của object đó. Còn đối với Map , chúng ta có thể duyệt 6
5. Key OrderTrước phiên bản 7, 5 của mỗi object không được đảm bảo theo bất kỳ thứ tự cụ thể nào. Bạn có thể thêm 1 phần tử ở vị trí 10 trong khi vị trí 9 chưa có phần tử nào. Còn đối với Map , thứ tự của các phần tử được xác định đúng theo thứ tự mà nó được thêm vào Map .6. No Key OverridingMột object mặc định sẽ có một vài 5 theo 2 của nó. Vậy nên có thể xảy ra xung đột giữa 5 đã có sẵn trong object với key của bạn (xem tại ví dụ phía dưới) Đối với Map , nó không có một 5 mặc định nào cả nên sẽ không xảy ra trường hợp này
Nguồn: https://medium.com/better-programming/stop-using-objects-as-hash-maps-in-javascript-9a272e85f6a8 |