一尘不染

如何JSON.stringify ES6地图?

javascript

我想开始使用ES6 Map而不是JS对象,但由于无法弄清楚如何对地图进行JSON.stringify()而被拒之门外。我的键保证是字符串,并且我的值将始终列出。我真的需要编写包装方法来序列化吗?


阅读 284

收藏
2020-05-01

共1个答案

一尘不染

你不能

地图的键可以是任何东西,包括对象。但是JSON语法仅允许将字符串作为键。因此,在一般情况下是不可能的。

我的键保证是字符串,而我的值将永远是列表

在这种情况下,可以使用普通对象。它具有以下优点:

  • 它将能够被字符串化为JSON。
  • 它将在较旧的浏览器上运行。
  • 可能会更快。
2020-05-01