var a = new Map([[ 'a', 1 ]]);
a.get('a') // 1
var forStorageSomewhere = JSON.stringify(a);
// Store, in my case, in localStorage.
// Later:
var a = JSON.parse(forStorageSomewhere);
a.get('a') // TypeError: undefined is not a function
Unfortunatly JSON.stringify(a);
просто возвращает '{}', что означает, что при восстановлении объект становится пустым.
Я нашел es6-mapify, который позволяет выполнять перетаскивание вверх/вниз между Картой и простым объектом, так что это может быть одно решение, но Я надеялся, что мне придется прибегнуть к внешней зависимости, просто чтобы сохранить мою карту.