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
不幸的是 JSON.stringify(a);
只返回 ‘{}‘,这意味着 a 在恢复时变成空对象。
我发现 es6-mapify 允许在 Map 和普通对象之间进行向上/向下转换,因此这可能是一种解决方案,但我希望我需要求助于外部依赖项来简单地保留我的地图。
原文由 Letharion 发布,翻译遵循 CC BY-SA 4.0 许可协议
假设您的键和值都是可序列化的,
应该管用。相反,使用