如何将 JSON 转换为 ES6 Map?

cjm*_*671 1 javascript ecmascript-6

我正在尝试转换以下形式的 JSON:

{1: 1, 4: -1}
Run Code Online (Sandbox Code Playgroud)

到 aMap其中键的类型为整数。

我设法做到了这一点:

  let myMap = new Map(Object.entries(payload));
Run Code Online (Sandbox Code Playgroud)

但它最终将键转换为字符串。

我究竟做错了什么?

xyz*_*xyz 5

您可以将字符串转换为数字。

const myMap = new Map(Object.entries(payload).map(([k, v]) => ([+k, v]) ));
Run Code Online (Sandbox Code Playgroud)