horodatage de regroupement pour des événements parallèles

voix
0

Je horodatages pour l'heure de début et de fin comme événement {eventId: certains id, startTimestamp, endTimeStamp} Maintenant, je veux qu'ils les rendent à Flatlist, mais ils devraient être regroupés comme si j'ai événement 8-1 alors tout événement doit ENTRANT sous 8-1 devrait être dans ce groupe, puis une partition sera là et les prochains événements auront lieu dans le même manner.Now je suis stucked comment les rendre. Je les ai disposés en groupes, mais il ne fonctionne pas sur et ne peut pas trouver un moyen de les rendre à la partition. À la suite de mon code, j'ai essayé.

   eventsAtDifferentTime=eventOnDate.events
   do{
         let minimumStart=eventOnDate.events[0].start;
         let maximumEnd;

         eventsAtDifferentTime.forEach((event)=>{
          if(event.start==minimumStart)
             eventsAtSameTime.push(event)
           else
             eventsAtDifferentTime.push(event)
       })
       eventsAtSameTime.sort((event1,event2)=>{
         if(event1.end<event2.end) return -1;
         if(event1.end > event2.end) return 1;
         return 0;
       })
       maximumEnd=eventsAtSameTime[index].end
       // if(index==0)

       eventsAtSameTime.forEach((event)=>{
         this.tempArray.push(event)
       })
       eventsAtSameTime=[]
       eventsAtDifferentTime.forEach((event,index)=>{
         if(event.start>minimumStart && event.start<maximumEnd){
           this.tempArray.push(event)
          eventsAtDifferentTime.splice(index,1)
        }
         else{
           this.tempArray.push({type:'new'}) 
         }
       })  

  }while(eventsAtDifferentTime.length!=0)
   console.log(this.tempArray)

Ce ne fonctionne pas à .Tout aide serait apprieciated

Créé 27/11/2018 à 15:16
source utilisateur
Dans d'autres langues...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more