我获取了一个与其他属性分开的数组,它看起来像这样:
[{
"res_id": 2,
"res_address": "string"
},{
"res_id": 2,
"res_address": "string"
}]
我想为我拥有的每个 res_address 调用此函数,以转换坐标,然后映射到标记中以在 map 中显示我的所有地址:
const FetchGeocoder = async (res_address) => {
const response = await fetch('https://maps.googleapis.com/maps/api/geocode/json?address=' +
res_address + ',' +
'CABA&key=' + "myKey")
const responseData = await response.json();
const res_coords = responseData.results[0].geometry.location;
setAddressCoords(res_coords);
};
我尝试过滤 foreach,但未定义,
我无法让它工作,如果有人能给我提示或解决方案,那就意义重大!提前致谢!
最佳答案
因为您没有返回任何内容,所以在调用数组的每个元素之前不需要等待 FetchGeocoder
完成。
const list = [{
"res_id": 2,
"res_address": "string"
},{
"res_id": 2,
"res_address": "string"
}];
list.forEach(address => FetchGeocoder(address.res_address));
关于javascript - 如何为数组中的每个属性调用此函数? react native ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58261000/