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