這是一個腦筋急轉彎,所以我使用places API(使用ember.js的插件,所以我真的不能控制該版本,除非我想寫我自己),並返回我的數據,看起來像這樣根據該密鑰中的數值查找密鑰的值
{
"address_components": [
{
"long_name": "1235",
"short_name": "1235",
"types": [
"street_number"
]
},
{
"long_name": "Long Point Road",
"short_name": "Long Point Rd",
"types": [
"route"
]
},
{
"long_name": "Mount Pleasant",
"short_name": "Mt Pleasant",
"types": [
"locality",
"political"
]
},
{
"long_name": "Charleston County",
"short_name": "Charleston County",
"types": [
"administrative_area_level_2",
"political"
]
},
{
"long_name": "South Carolina",
"short_name": "SC",
"types": [
"administrative_area_level_1",
"political"
]
},
{
"long_name": "United States",
"short_name": "US",
"types": [
"country",
"political"
]
},
{
"long_name": "29464",
"short_name": "29464",
"types": [
"postal_code"
]
},
{
"long_name": "9020",
"short_name": "9020",
"types": [
"postal_code_suffix"
]
}
],
"adr_address": "<span class=\"street-address\">1235 Long Point Rd</span>, <span class=\"locality\">Mt Pleasant</span>, <span class=\"region\">SC</span> <span class=\"postal-code\">29464-9020</span>, <span class=\"country-name\">USA</span>",
"formatted_address": "1235 Long Point Rd, Mt Pleasant, SC 29464, USA",
"geometry": {
"location": {
"lat": 32.8570647,
"lng": -79.8224902
}
},
"icon": "https://maps.gstatic.com/mapfiles/place_api/icons/geocode-71.png",
"id": "f3d33a1a65adc47f7fcf927bb7b18ea91a59fb81",
"name": "1235 Long Point Rd",
"place_id": "ChIJkVjE8_5t_ogRvHeqOGZ6cB0",
"reference": "CpQBjAAAAJEVbHvc6lTEXUvlKHc-wTI3f8g8U6W7i6oARvPyP_2TWTNE7IJQQHTABvbxTtMK6cFxRaksi2xaT7lcQiRB-nv7co7BVzfUMrwqr0YFQZvbLH_OGflPlO---vX4GPTQlDnFinnnixHW7LcRGbPJ4jfgnQ3HnURUCUmCa0WrLTIxiuqEwzIljAGv9K_iUMU9nBIQE57UebJ0CfCs9y0MBBvGeRoUUovGUbFYmgCnPOKVlXhrLQaE5uY",
"scope": "GOOGLE",
"types": [
"street_address"
],
"url": "https://maps.google.com/?q=1235+Long+Point+Rd,+Mt+Pleasant,+SC+29464,+USA&ftid=0x88fe6dfef3c45891:0x1d707a6638aa77bc",
"vicinity": "Mount Pleasant",
"html_attributions": []
}
所以你可以看到每個對象都有值types
關鍵,涉及到他們是什麼類型的對象address_components
部分,例如如street_number
或route
。我想要做的是獲得對象的short_name
(或long_name
),其中type
包含street_number
或route
等等,並且能夠將它們設置爲變量或以某種其他方式使用它們。
我已經嘗試了幾個地址,它以大致相同的順序返回它們,但是有時在該數組中有一個或多個項目,因此它並不總是以完全相同的順序返回相同數量的項目。因此,不要試圖查看索引,並希望這是我期望的正確值,我希望根據type
的說法得到這些值。
我使用的是ember.js,所以如果有一個計算屬性的方式可能做到這一點很酷,但我打開使用JavaScript/jQuery函數來做到這一點。
應該怎麼可能結果是什麼樣子? –