你如何JSON.stringify ES6地图?
我想开始使用ES6 Map而不是JS对象,但我被阻止,因为我不知道如何JSON.stringify()一个地图。 我的钥匙保证是string,我的价值永远是列表。 我真的必须编写一个封装方法来序列化?
你不能。
地图的键可以是任何东西,包括对象。 但是JSON语法只允许string作为键。 所以在一般情况下是不可能的。
我的钥匙保证是string,我的价值永远是列表
在这种情况下,你可以使用一个普通的对象。 它会有这些好处:
- 它将能够被串联到JSON。
- 它将在较旧的浏览器上工作。
- 这可能会更快。