Bonsoir,
1000 Mercis pour ce coup de main, et toutes mes excuses pour le code exemple avec une boucle commençant à 1 avec la présence de 2 Array !
A partir d'une collecte de plusieurs années de fichier GPX sur un lieu de séjour identique, je souhaitais obtenir une compilation des circuits réalisés à des périodes différentes sur une même région, en excluant les trajets "Aller" / "Retour" sans intérêt.
But ne pas visiter les mêmes endroits à l'avenir.
Détection effectuée sur rupture de date de plus d'un jour – avant ou après le suivant de la liste de trk[0] … trk[x] puis limite dans un rayon de 100 Km par rapport au lieu de nouveau séjour.
La "vraie" cause de ma bévue était d'utiliser 
trk[0].concat(trk[n] et non d'utiliser le nouveau array créé…
Pas évident de jongler avec la logique de différents langages !
Amitiés à vous,
Code : Tout sélectionner
<!DOCTYPE html>
<html lang="fr">
    <head>
        <meta charset="utf-8" />
        <title>2023-02-26</title>
        <meta name="viewport" content="width=device-width, initial-scale=1" />
    </head>
    <html>
        <body>
            <script>
                var trk = [];
                trk[0] = [[44.628770,4.375980],[44.628330,4.375700],[44.628240,4.375700]];
                trk[1] = [[43.809052, 4.348718],[43.807617, 4.350012]];
                trk[2] = [[48.670525,5.782233],[48.671548,5.778523]];
                // etc... ?
                var trk_Compil = [];
				let x = trk.lenght;
				trk[x] = [];
                function Compil() {
                    for (n = 0; n < trk[trk.lenght]; n++) {
                        console.log(trk[n]);
                        // trk_Compil = trk[0].concat(trk[n]);
                        trk_Compil = trk_Compil.concat(trk[n]);
                    }
                    for (n = 1; n < trk.length; n++) {
                        console.log(trk[n]);
						// compilation "utile" en créant un nouveau Array
                        trk[x] = trk[x].concat(trk[n]);
                    }
                }
                Compil();
                console.log("trk : " + trk);
                console.log("trk_Compil (trk > 0 1 2) : " + trk_Compil);
                console.log("trk[x] : (trk[3] > 1 2) : " + trk[x]);
            </script>
        </body>
    </html>
</html>
NB: Vue la structure de l'Array, la totalité des données est d'origine présente directement en trk.