gpt4 book ai didi

javascript - 有人可以解释一下,为什么这个代码结果不同?(javascript对象和数组)

转载 作者:行者123 更新时间:2023-11-28 15:49:37 24 4
gpt4 key购买 nike

我会问这个:

我有一个像这样的 JavaScript 对象:

var stops = [
{"Geometry":{"Latitude":52.1615470947258,"Longitude":20.80514430999756}},
{"Geometry":{"Latitude":52.15991486090931,"Longitude":20.804049968719482}},
{"Geometry":{"Latitude":52.15772967999426,"Longitude":20.805788040161133}},
{"Geometry":{"Latitude":52.15586034371232,"Longitude":20.80460786819458}},
{"Geometry":{"Latitude":52.15923693975469,"Longitude":20.80113172531128}},
{"Geometry":{"Latitude":52.159849043774074, "Longitude":20.791990756988525}},
{"Geometry":{"Latitude":52.15986220720892,"Longitude":20.790467262268066}},
{"Geometry":{"Latitude":52.16202095784738,"Longitude":20.7806396484375}},
{"Geometry":{"Latitude":52.16088894313116,"Longitude":20.77737808227539}},
{"Geometry":{"Latitude":52.15255590234335,"Longitude":20.784244537353516}},
{"Geometry":{"Latitude":52.14747369312591,"Longitude":20.791218280792236}},
{"Geometry":{"Latitude":52.14963304460396,"Longitude":20.79387903213501}}



]
alert(stops);

在第一个代码中,警报结果是 first alert result

我有来自ajax请求的数据,所以我可以创建一个像这样动态的对象..我从我的数据库中调用它

var stops=new Array();
var myObject={};
$.ajax({
url: 'http://localhost:5566/Gps/api/rute.php?id='+id,
//url: 'http://localhost:5566/Gps/api/rute.php?id='+id,
dataType: 'jsonp',
jsonp: 'jsoncallback',
timeout: 5000,
async: false,
success: function(data, status){
i=0;
stops+="[";
$.each(data, function(i,item){

stops+="{\"Geometry\":{\"Latitude\":";
stops+=item.latitude;
stops+=",";
stops+="\"Longitude\":";
stops+=item.longitude;
stops+="}}";
stops+=",";

});

stops+=stops.substring(0,stops.length-1);
stops+="];";
alert(stops);

在第二个代码中,警报结果是

enter image description here

我认为 Stops 变量具有相同的结构,但为什么警报结果不同?我可以将第二个代码转换为像第一个代码一样的对象吗?谢谢 :)任何帮助将不胜感激

最佳答案

您的第一个对象是一个数组,第二个对象似乎是手动将 JSON 字符串构建到数组中?

停止是一个数组,只需向其中添加对象即可:

success: function(data, status){
$.each(data, function(i,item){
var stop = {
Geometry: {
Latitude: item.latitude,
Longitude: item.longitude
}
};
stops.push(stop);
});

alert(stops);
}

关于javascript - 有人可以解释一下,为什么这个代码结果不同?(javascript对象和数组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21045671/

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