【发布时间】:2020-10-05 20:18:32
【问题描述】:
我有以下 json 对象
https://codebeautify.org/jsonviewer/cb01bb4d
obj =
{
"api": "1.0.0",
"info": {
"title": "Events",
"version": "v1",
"description": "Set of events"
},
"topics": {
"cust.created.v1": { //Take this value
"subscribe": {
"summary": "Customer Register Event v2", //Take this value
"payload": {
"type": "object",
"required": [
"storeUid"
],
"properties": {
"customerUid": {
"type": "string",
"description": "Email of a Customer",
"title": "Customer uid"
}
}
}
}
},
"qu.orderplaced.v1": { //Take this value
"subscribe": {
"summary": "Order Placed", //Take this value
"payload": {
"type": "object",
"required": [
"quoteCode"
],
"properties": {
"quoteCode": {
"type": "string",
"example": "762",
"title": "Quote Code"
}
}
}
}
}
}
}
我需要将 json 对象的值映射到 javascript 数组
例如:
MyArray = [
{
Label: “cust.created.v1”,
Description: "Customer Register Event v2"
},
{
Label: “qu.orderplaced.v1”,
Description: "Order Placed",
}
]
我需要映射两个值,每个实例的 key => label(例如“cust.created.v1”)和 summary => Description 来自每个实例
我尝试用map 来做,但我很难用 key 和里面的属性来做,可以用 map 做吗?
【问题讨论】:
标签: javascript node.js json typescript lodash