Comment dois-je persister un ES6 Carte dans localstorage (ou ailleurs)?

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

Malheureusement JSON.stringify(a); retourne simplement '{}', ce qui signifie un devient un objet vide quand restauré.

J'ai trouvé es6-mapify qui permet de up/down-conversion entre une Carte et un simple objet, de sorte que pourrait être une solution, mais j'espérais que j'aurais besoin de recourir à une dépendance externe simplement persister ma carte.

InformationsquelleAutor Letharion | 2015-03-07