需要设置条件以避免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这是我用来调用驾驶路线的代码。

到目前为止,你得到了什么代码?@TZHX这是避免重复的代码?是的。堆栈溢出不适用于只问我想要这样做的代码的人。你需要把你迄今为止尝试过的代码放在上面,并解释它是如何不起作用的。将代码编辑到你的问题中,不要将其作为命令发布谢谢你的建议