Javascript 如何将值从异步响应数据推送到数组?
我正在做一个客户机-服务器项目。当我用HTML编写脚本时。我很难将数据推送到阵列。以下是源代码片段:Javascript 如何将值从异步响应数据推送到数组?,javascript,arrays,Javascript,Arrays,我正在做一个客户机-服务器项目。当我用HTML编写脚本时。我很难将数据推送到阵列。以下是源代码片段: var latitude = []; async function getapi(url){ const response = await fetch(url); var data = await response.json(); show(data); return data; } get
var latitude = [];
async function getapi(url){
const response = await fetch(url);
var data = await response.json();
show(data);
return data;
}
getapi(api_url);
function show(data){
for (r in data){
latitude.push(data[r]['DepLat'];
var dep_marker = new mapboxgl.Marker({color: 'red'})
.setLngLat([data[r]['DepLng'],data[r]['DepLat']])
.addTo(map);
var arr_marker = new mapboxgl.Marker({color: 'cyan'})
.setLngLat([data[r]['ArrLng'],data[r]['ArrLat']])
.addTo(map);
}
}
调用show(data)后,我在
latitude
中得到的结果仍然为空。谢谢。您的打字错误。推送值的行缺少右括号
function show(data){
for (r in data){
// your code says .push(
latitude.push(data[r]['DepLat'];
// rest of your code
}
这样做
function show(data){
for (r in data){
latitude.push(data[r]['DepLat']);
// rest of your code
}
请尝试更好地解释您的问题。
数据是什么样子的?您是否等待函数实际执行?提示:等待
。