当前位置: 首页 > 面试题库 >

您如何JSON.stringify ES6地图?

何正德
2023-03-14
问题内容

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


问题答案:

你不能

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

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

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

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


 类似资料:
  • 问题内容: 在* NIX中实现tail的有效方法是什么?我提出(编写)了两个简单的解决方案,都使用一种圆形缓冲区将线加载到圆形结构中(数组|双向链接的圆形列表- 很有趣)。我已经看到了busybox中较旧的实现的一部分,并且据我了解,他们使用fseek查找EOF,然后“向后”阅读内容。有没有更干净,更快的东西?我在面试时被问到了,问问者看起来并不满意。先感谢您。 问题答案: 我认为没有其他解决方案

  • 问题内容: 我很好奇,建议从Tornado中查询Redis(或与此相关的任何数据库)的推荐方法是什么。 我已经看到了一些示例,例如https://gist.github.com/357306,但它们似乎都在使用阻塞对Redis的调用。 我的理解是,为了避免停顿Tornado,我需要使用非阻塞数据库库,例如为Twisted开发的库。 我错了吗?应该怎么做? 问题答案: 当涉及到诸如BLPOP之类的命

  • 问题内容: 我想检索用于访问特定网站的网络接口的以太网地址。 用Java如何做到这一点? 解决方案 请注意,公认的的解决方案仅在Java 6中可用。除了执行i(f | p)confing,似乎没有Java 5的解决方案。 问题答案: java.net.NetworkInterface.getHardwareAddress(Java 6中添加的方法) 必须在您感兴趣的机器上调用它- MAC不会跨网络

  • 问题内容: 使用注释如何将实体中的字段映射为给定对象,该实体是String的“映射”(哈希表)?该对象带有注释,并且其实例已存储在hibernate数据库中。 我发现了使用简单的键和值来定义地图的语法: 奇怪的是,实体是键,而简单类型是值,像这样: 但是我看不到如何为元素映射的简单键做到这一点,也看不到如何使用注释来做到这一点。 问题答案: 您可以简单地使用 JPA批注 (请注意,JPA批注与Hi

  • 问题内容: 我在postgres表中有日期。日期与UTC时区一起存储。 来自python的示例。 当我从go lib / pq中编组这些日期时,将以某种方式应用本地时区。 日志示例: 2018-09-08 00:30:00 +0930 ACST 是 2018-09-07 15:00:00 UTC。 您如何以UTC而不是本地时区JSON Marshall pq.NullTime? 问题答案: 图书馆

  • Google maps V3 API在地图上有一个getBounds方法,可以返回视口的东北角和西南角。理论上,我可以利用相对点的经纬度来计算西北角和东南角,即。 NE=(lat=37.5, lng=-97.5) SW=(lat=37.0, lng=-96) ...因此... NW=(lat=37.5, lng=-96) SE=(lat=37.0, lng=-97.5) (5年前甚至有一篇关于这个