簡體   English   中英

使用.map 解析JavaScript中的動態JSON結構,創建具體的ZA3CBC3F9D0CE1F2C1559CD71D6

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM