需要设置条件以避免javascript中来自google API的重复路由
我有两个数组需要设置条件以避免javascript中来自google API的重复路由,javascript,Javascript,我有两个数组 ['DRIVING', true, 'CAR (Without Tolls)', 0], ['DRIVING', false, 'CAR (With Tolls)', 0], 当我使用avoidtols:false和avoidtols:true调用驾驶路线两次时,两个数组中返回的路线都会重复。我正试图建立一个条件或检查,以避免重复的路线。我正在使用javascript。请有人用代码指导如何交叉数组,识别重复的数组并打破循环。谢谢 到目前为止我掌握的代码 directionsSer
['DRIVING', true, 'CAR (Without Tolls)', 0],
['DRIVING', false, 'CAR (With Tolls)', 0],
当我使用avoidtols:false和avoidtols:true调用驾驶路线两次时,两个数组中返回的路线都会重复。我正试图建立一个条件或检查,以避免重复的路线。我正在使用javascript。请有人用代码指导如何交叉数组,识别重复的数组并打破循环。谢谢
到目前为止我掌握的代码
directionsService.route(request, function (response, status) {
if (status == google.maps.DirectionsStatus.OK) {
if(k==0) {
console.log(JSON.stringify(response));
alert(j);
if(j==0){
var u = 0;
while(response.routes.length > u) {
distance[u] = response.routes[u].legs[0].distance.text;
alert(distance [u]);
u++;
}
}
if(j==1){
var z = 0;
while(response.routes.length > z) {
var index = distance.indexOf(response.routes[z].legs[0].distance.text);
if(index > -1){
var getIndex = distance.indexOf(response.routes[z]);
if(getIndex > -1) {
response.routes.splice(getIndex,1);
}
}
z++;
}
}
我试图捕捉路线的距离,并进行检查,如果它们相同,则它们不应出现,但到目前为止,它不起作用,而是没有返回警报j的正确值
对于var j=0;j