Używaj map na obiektach, gdy klucze są nieznane do czasu wykonania oraz gdy wszystkie klucze są tego samego typu i wszystkie wartości są tego samego typu.
Używaj obiektów, gdy istnieje logika działająca na poszczególnych elementach.
Pytanie:
Jaki jest odpowiedni przykład użycia Map nad obiektami? w szczególności „kiedy klucze byłyby nieznane do czasu wykonania?”
var myMap = new Map();
var keyObj = {},
keyFunc = function () { return 'hey'},
keyString = "a string";
// setting the values
myMap.set(keyString, "value associated with 'a string'");
myMap.set(keyObj, "value associated with keyObj");
myMap.set(keyFunc, "value associated with keyFunc");
console.log(myMap.get(keyFunc));