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:
Pour info:
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)); } } }
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:
Mais je vois pas ce qui cloche..
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); }
PS: Le but étant de calculer le nombre de Patient différent dans le mois
Merci de votre éventuel aide
Partager