我正在使用来自Google地图的地理编码api,而我正在尝试使用服务器的答案来填写表格,问题是,它不是对象的模式,结果[0] .address_components有时返回4、5和7 obj和我不知道一个是城市,国家等,有某种方法可以像result.something.street,result.something.city等?
else{
Geocode.fromAddress(cep).then(
response => {
const { lat, lng } = response.results[0].geometry.location;
console.log(response.results[0].address_components);
console.log(response);
},
error => {
console.error(error);
}
);
}
答案 0 :(得分:1)
您需要过滤对象
function getValue(adress_components, component_name) {
return adress_components.filter(c => c.types[0] == component_name)[0].long_name
}
var components = response.results[0].address_components;
console.log(getValue(components, 'street_number'));
console.log(getValue(components, 'locality'));
console.log(getValue(components, 'country'));
console.log(getValue(components, 'postal_code'));