簡體   English   中英

如何在 JSON 數組 Javascript 中獲取字段值

[英]How to get field value in a JSON Array Javascript

我有一個數組作為輸入,其中包含一些 JSON。

JSON 具有相同的“地址”字段,我怎樣才能在 Json 數組中獲取所有“街道”、“名稱”、“類型”?

輸入

[
    {

        "address": {
              "street" : "aaaa",
              "name": "dsd",
              "type": "sds"
         }
    },
    {
        "address": {
              "street" : "bbbb",
              "name": "gdg",
              "type": "gdg"
         }
    },
    ...
    ]

Output

{"address": [
    {
       "street" : "aaaa",
       "name": "dsd",
       "type": "sds"
     },
    {
       "street" : "bbbb",
       "name": "gdg",
       "type": "gdg"
     },
   ...
  ]


}

您可以使用reduce將數組累加到 object 中, address鍵等於數組,然后將項目推入其中。

 const data = [ { "address": { "street": "aaaa", "name": "dsd", "type": "sds" } }, { "address": { "street": "bbbb", "name": "gdg", "type": "gdg" } }, ] const result = data.reduce((acc, item) => { acc.address.push(item) return acc; }, { address: [] }) console.log(result)

或者你可以使用forEach循環

 const data = [ { "address": { "street": "aaaa", "name": "dsd", "type": "sds" } }, { "address": { "street": "bbbb", "name": "gdg", "type": "gdg" } }, ] let result = { address: []} data.forEach(item => { result.address.push(item); }) console.log(result)

const address = data.reduce((acc, addr) => {
  return {
    address: acc.address.concat(addr)
  };
}, { address: [] });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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