Javascript 如何将值从异步响应数据推送到数组?

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

我正在做一个客户机-服务器项目。当我用HTML编写脚本时。我很难将数据推送到阵列。以下是源代码片段:

    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
}

请尝试更好地解释您的问题。
数据是什么样子的?您是否等待函数实际执行?提示:
等待