【发布时间】:2021-05-03 04:19:37
【问题描述】:
我正在努力合并两个 JSON 数据并创建新的 JSON 数据。我从 Drupal REST-API 获得的数据。我想合并两个以下 DATA 1 和 DATA 2,引用相同的“tid”创建新属性“菜单”。 “菜单”项的值将来自 DATA 2 数组。我正在寻找以下结果。
数据 1
[
{
"name": "Appetiser",
"tid": "1",
"desc": "<p>All starters are served..."
},
{
"name": "Set Menu",
"tid": "2",
"desc": "Ipsum dolor sit amet cons..."
}
]
数据 2
[
{
"title": "Garlic Mushroom",
"menu_item": "Wectetur adipisicing elit....",
"rate": "1.37",
"menu_type": "Set Menu",
"tid": "2"
},
{
"title": "Garlic Bread with Tomato",
"menu_item": "Nsectetur adipisicing elit....",
"rate": "3.30",
"menu_type": "Set Menu",
"tid": "2"
},
{
"title": "Soup Starter",
"menu_item": "Osicing xonsectetur ...",
"rate": "2.00",
"menu_type": "Appetiser",
"tid": "1"
},
{
"title": "Pyiaj Starter",
"menu_item": "Tipisicing xonsectetur...",
"rate": "1.60",
"menu_type": "Appetiser",
"tid": "1"
}
]
期待结果数据
[
{
"name": "Appetiser",
"tid": "1",
"desc": "All starters are served...",
"menu": [
{
"title": "Soup Starter",
"menu_item": "Osicing xonsectetur ...",
"rate": "2.00"
},
{
"title": "Pyiaj Starter",
"menu_item": "Tipisicing xonsectetur...",
"rate": "1.60"
}
]
},
{
"name": "Set Menu",
"tid": "2",
"desc": "Ipsum dolor sit amet cons...",
"menu" : [
{
"title": "Garlic Mushroom",
"menu_item": "<p>Wectetur adipisicing elit....",
"rate": "1.37",
"menu_type": "2 Course Set Menu",
"tid": "2"
},
{
"title": "Garlic Bread with Tomato",
"menu_item": "Nsectetur adipisicing elit....",
"rate": "3.30",
"menu_type": "2 Course Set Menu",
"tid": "2"
}
]
}
]
【问题讨论】:
标签: javascript arrays json nested push