gpt4 book ai didi

javascript - 动态 json 回调函数仅检索最后一个值

转载 作者:行者123 更新时间:2023-11-30 12:35:33 24 4
gpt4 key购买 nike

<分区>

我正在尝试将 json 回调函数的结果存储在数组中。基本上我现在拥有的是一个存储的 gps 坐标数组,我正在迭代这些坐标,并且我正在为每对坐标创建一个脚本,该脚本将请求发送给第三方。

int j = 0;
while(j < points.length-3)
{
window['streetNames'+j] = function(json){
console.log("YO",j);
streetNames(json, j);
};

var reverse = document.createElement('script');
reverse.src = 'http://open.mapquestapi.com/nominatim/v1/reverse.php?format=json&json_callback=streetNames'+j+'&lat='+points[j]+'&lon='+points[j+1];
document.getElementsByTagName('head')[0].appendChild(reverse);
j = j + 2;
}

为了能够以正确的顺序存储结果,我必须将索引传递给回调函数,我发现唯一可行的方法是将 j 索引粘贴到函数的名称上。

var streets = [];
function streetNames(json, t)
{
console.log("in streetNames", t);
streets[t] = json.address.road;
}

但是,在运行脚本后,唯一添加到街道数组的实例是点数组的最后一个,即最后一个索引。我的问题是,难道不是所有的 gps 坐标都运行 window['streetNames'+j] = function(json) 函数吗?我做错了什么?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com