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.