Bonjour,

J'ai besoin de scanner tous les événements du mois en cours d'un calendrier google, d'en récupérer toutes les descriptions dans un tableau et de supprimer tout les doublons de ce tableau.
J'ai pour l'instant, je pense trouvé une "voie" correcte, mais mon tableau me retourne toujours les doublons.
Voici mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
  var events = cal.getEvents(firstDay, lastDay);
  var events2 = cal.getEventsForDay(lastDay);
  var allevents = events.concat(events2);
 
  var patientArray = new Array();
 
  for (var i=0;i<allevents.length;i++) {
    if (allevents[i] != undefined && allevents[i].getDescription() != "" && allevents[i].getDescription() != "*** Contact Introuvable ***") {
      for (var b=0;b<allevents.length;b++) {
          if (allevents[b] != undefined && allevents[i].getDescription().split(":",1) == allevents[b].getDescription().split(":",1) && b != i){
            allevents.splice(b,1);
          }
       }
      if (allevents[i] != undefined) {
        patientArray.push(allevents[i].getDescription().split(":",1));
      }
 
    }
  }
Pour info:
allevents contient toutes les informations de tous les événements du mois en cours
patientArray doit contenir uniquement les descriptions des événements et ne contenir aucun doublon

Quand j'imprime patientArray avec le code ci dessus, j'ai bien uniquement les descriptions splité mais encore les doublons

Le problème doit sans doute venir de cette condition:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
if (allevents[b] != undefined && allevents[i].getDescription().split(":",1) == allevents[b].getDescription().split(":",1) && b != i){
            allevents.splice(b,1);
}
Mais je vois pas ce qui cloche..

PS: Le but étant de calculer le nombre de Patient différent dans le mois
Merci de votre éventuel aide