[英]Create Json with specific structure from two different arrays in javascript
[英]Parsing dynamic JSON structure in JavaScript using .map to create specific arrays?
我正在尋找創建一個 function 將遍歷 JSON 並獲取 ID。 如果 object 中有包含 ID 的詳細信息,請將它們也附加到該陣列。
像json?.cars?.map(m => 'Manufacturer.' + m?.manufacturer)
這樣的東西將制造商檢索到單獨的 arrays 中,但我也想檢索“模型”(如果可用)並將其放入Manufacturer
數組中它可能看起來像這樣。
[[ Manufacturer.Toyota ], Model.Supra, Model.Rav4 ]]
[ Manufacturer.BMW ]
.寶馬][制造商.梅賽德斯[ Manufacturer.Mercedes ]
{
'Cars': [
{
'Manufacturer': 'Toyota',
'Details': [
{
'Model': 'Supra',
'Transmission': 'Manual',
'Colour': 'Red'
},
{
'Model': 'Rav4',
'Transmission': 'Automatic',
'Colour': 'White'
}
]
},
{
'Manufacturer': 'BMW'
},
{
'Manufacturer': 'Mercedes'
}
]
}
想不出更簡單的方法,但試試這個:
const array = Cars.map(obj => {
return [[obj.Manufacturer], obj?.Details !== undefined ? obj.Details.map(details => details.Model) : null].filter(obj => obj !== null)
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.