【发布时间】:2017-09-18 16:33:14
【问题描述】:
我有一个这样设置的地图
const directory = new Map()
.set('John', { age:25, gender: 'M'} )
.set('Mary', { age:51, gender: 'M'} )
.set('Sam', { age:15, gender: 'M', id: 322 } )
.set('Jane', { age:15, gender: 'M', paid: true } );
我希望将其转换为一个 json 数组,并为地图中的每个键添加一个新属性“名称”:
[
{ "name": "John", "age":25, "gender": "M" },
{ "name": "Mary", "age":51, "gender": "F" },
{ "name": "Sam", "age":15, "gender": "M", "id": 322 },
{ "name": "Jane", "age":19, "gender": "F", "paid": true }
]
我尝试了 JSON.stringify([...directory]) 和其他一堆东西,但不确定将密钥作为 json 的一部分包含在内的任何有效方法。
【问题讨论】:
-
我将在这里冒险并假设“jsons数组”您的意思是“对象数组”。 JSON 是一种用于数据交换的文本符号。 (More here.) 如果您正在处理 JavaScript 源代码,而不是处理 string,那么您就不是在处理 JSON。
-
你试过什么?你的研究结果是什么?你卡在哪一部分了?
标签: javascript json ecmascript-6