Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

230
Vistas
quiero convertir filas en columnas con datos específicos en una matriz de JavaScript

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 puede verificar los campos de entrada para una mejor comprensión

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' } ]

gustar esto

entonces puedo lograr mi objetivo.

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda