你如何JSON.stringify ES6地图?
我想开始使用ES6 Map而不是JS对象,但我被阻止,因为我不知道如何JSON.stringify()一个地图。 我的钥匙保证是string,我的价值永远是列表。 我真的必须编写一个封装方法来序列化?
- 什么是暂时的死亡区?
- 使用ES6类作为Angular 1.x指令
- 我怎样才能用Jest模拟一个ES6模块导入?
- Typescript es6导入模块“文件不是模块错误”
- ECMAScript 6function在Node.js 0.12中可用
你不能。
地图的键可以是任何东西,包括对象。 但是JSON语法只允许string作为键。 所以在一般情况下是不可能的。
我的钥匙保证是string,我的价值永远是列表
在这种情况下,你可以使用一个普通的对象。 它会有这些好处:
- 它将能够被串联到JSON。
- 它将在较旧的浏览器上工作。
- 这可能会更快。
- 用于导入commonjs / amd模块的新的es6语法,例如`import foo = require('foo')`
- JavaScript ES6类扩展没有超级
- 在JavasScript ECMAScript 6中从string创build对象
- 在node.js ES6variables导入名称?
- 如何使用箭头函数(公共类字段)作为类方法?
- Douglas Crockford在JavaScript中使用Class Free OOP
- Visual Studio 2015 JSX / ES2015语法高亮显示
- babel-preset-stage-0,babel-preset-stage-1等有什么区别
- 为什么`obj.foo = function(){};`不给函数赋“foo”这个名字?