Tengo un Array en múltiples Time-In o Time-Out, Break In o Break out. quiero calcular la duración total desde el tiempo de entrada hasta el tiempo de espera
Aquí hay datos.
const data = [ { timeSheetDetailActivityId : 0 , timeSheetDailyActivityId : 0 , entryDateTime : '02:28' , activityTypeId : 'Time In' , comments : 'dgdfgdfg' , isLeave : '' } , { timeSheetDetailActivityId : 0 , timeSheetDailyActivityId : 0 , entryDateTime : '03:28' , activityTypeId : 'Time Out' , comments : '2323' , isLeave : '' } , { timeSheetDetailActivityId : 0 , timeSheetDailyActivityId : 0 , entryDateTime : '04:28' , activityTypeId : 'Break In' , comments : '2323' , isLeave : '' } , { timeSheetDetailActivityId : 0 , timeSheetDailyActivityId : 0 , entryDateTime : '05:28' , activityTypeId : 'Break Out' , comments : '2323' , isLeave : '' } , { timeSheetDetailActivityId : 0 , timeSheetDailyActivityId : 0 , entryDateTime : '06:28' , activityTypeId : 'Time In' , comments : '2323' , isLeave : '' } , { timeSheetDetailActivityId : 0 , timeSheetDailyActivityId : 0 , entryDateTime : '07:28' , activityTypeId : 'Time Out' , comments : '232323' , isLeave : '' } ]
aquí está el formulario de entrada
entonces el primer tiempo de entrada fue 2:28 o el tiempo de salida 3:28 y la hora será 1 . después de entrar o salir de nuevo El tiempo de entrada es a las 6:28 o el Tiempo de salida a las 7:28 y la hora será 1 . ahora las horas son 2. Por favor, alguien sugiera cómo puedo obtener la duración total 2 usando JavaScript, Typescript.
mi sugerencia es si convierto los datos anteriores para obtener una fila en la columna con datos de tiempo de entrada o de tiempo de espera o calculo la duración en la siguiente columna, por ejemplo
[ { timeSheetDailyActivityId : 1 , Time In : '02:28' , Time Out : '03:28' , Duraion : 1 , Break In : '02:28' , Break Out : '03:28' } , { timeSheetDailyActivityId : 2 , Time In : '06:28' , Time Out : '08:28' , Duraion : 1 , Break In : '02:28' , Break Out : '03:28' } ]
entonces puedo lograr mi objetivo.