使用push-in jquery时For循环无法正常工作
我有一个JSON响应,其中包含使用push-in jquery时For循环无法正常工作,jquery,json,loops,Jquery,Json,Loops,我有一个JSON响应,其中包含pickuplatitute和pickuplongity,我想将这些值推送到数组waypts中,所以我尝试了for循环 在for循环中,我正在按pickUpLatitidute和pickuplongity,但它没有按我的要求工作 单击submit按钮,您将看到我得到的响应 我正在获取最后一个pickUpLatitidute值和pickuplongity值 $(“#btn提交”)。单击(功能(e){ e、 预防默认值(); var res={ “状态”:“成功”,
pickuplatitute
和pickuplongity
,我想将这些值推送到数组waypts
中,所以我尝试了for
循环
在for
循环中,我正在按pickUpLatitidute
和pickuplongity
,但它没有按我的要求工作
单击submit按钮,您将看到我得到的响应
我正在获取最后一个pickUpLatitidute
值和pickuplongity
值
$(“#btn提交”)。单击(功能(e){
e、 预防默认值();
var res={
“状态”:“成功”,
“计数”:3,
“数据”:
[
{
“tripId”:“1”,
“PickUplatitude”:“12.9565226”,
“拾取长度”:“77.707309899993”
},
{
“tripId”:“1”,
“PickUplatitude”:“12.9550587”,
“拾取长度”:“77.682798199998”
},
{
“tripId”:“1”,
“PickUplatitude”:“12.9824”,
“拾取长度”:“77.6927990”
}
]
};
$.each(res['data'],函数(键,值){
如果(res['status']=='success'){
计算显示路线(1,1);
//calculateAndDisplayRoute()从这里开始
函数calculateAndDisplayRoute(方向服务、方向显示){
var latitdute=JSON.parse(value.pickuplatitute);
var longitude=JSON.parse(value.pickuplongity);
var-waypts=[];
对于(i=0;i<3;i++){
推(
{
地点:{
纬度:纬度度,
经度
},
中途停留:对
}
);
}
控制台日志(waypts);
}
}
});
});代码>
1.
2.
提交
您的for
循环嵌套在您的每个循环中,并且您在每次迭代中将路径点重新声明为空数组
我已经移动了你的var-waypts=[]在each()
之外进行代码>声明,并完全删除循环的内部
$(“#btn提交”)。单击(功能(e){
e、 预防默认值();
var res={
“状态”:“成功”,
“计数”:3,
“数据”:
[
{
“tripId”:“1”,
“PickUplatitude”:“12.9565226”,
“拾取长度”:“77.707309899993”
},
{
“tripId”:“1”,
“PickUplatitude”:“12.9550587”,
“拾取长度”:“77.682798199998”
},
{
“tripId”:“1”,
“PickUplatitude”:“12.9824”,
“拾取长度”:“77.6927990”
}
]
};
如果(res['status']=='success'){
var-waypts=[];
对于(i=0;ii如果这不能提供所需的输出,请给我留下评论。@请查看我的更新答案,我需要这样,之前我发布了错误的请检查并更新代码为什么要存储这样的冗余数据?仅出于我的要求,这就是为什么我更新了答案以使用新的临时数组,即PUSH在每个内部循环结束后,将d转换为waypts
。这是您想要的吗?您的预期结果的格式不是有效的数组。