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

181
Vistas
¿Cómo verificar el valor del objeto sin cambios según la marca de tiempo?

Tengo un objeto con Timeseries y un valor para mostrar un gráfico. El valor se actualiza a menudo. Quiero mostrar la cantidad de horas que el valor no ha cambiado.

Por ejemplo: considere el objeto a continuación, el valor permanece igual durante algunas horas. Quiero mostrar cuántas horas no ha cambiado. Si algún valor nuevo es diferente, entonces desea actualizar las horas a cero.

 obj = [{ "value": 48.52062, "timestamp": 1652848223325 }, { "value": 48.52062, "timestamp": 1652838323281 }, { "value": 48.52062, "timestamp": 1652833823275 }, { "value": 51.71021, "timestamp": 1652830223280 }, { "value": 48.52062, "timestamp": 1652829323276 }]

Estoy tratando de filtrar el objeto usando obj.filter(e => e.value === 48.52062) y verifico las marcas de tiempo del objeto filtrado y calculo las horas del primer objeto y la última marca de tiempo del objeto

Pero, el objeto filtrado devuelve incluso los datos antiguos, en este caso, el valor de los datos se cambia en el medio, que no es una línea plana. Solo quiero verificar solo hasta que el valor haya cambiado por última vez.

No estoy seguro, si esta es la forma correcta de hacerlo. Aquí está el código:

 var obj = [{ "value": 48.52062, "timestamp": 1652848223325 }, { "value": 48.52062, "timestamp": 1652838323281 }, { "value": 48.52062, "timestamp": 1652833823275 }, { "value": 51.71021, "timestamp": 1652830223280 }, { "value": 48.52062, "timestamp": 1652829323276 }]; const x = obj.filter(e => e.value === 48.52062) const timeStart = x[0].timestamp; const timeEnd = x[x.length - 1].timestamp; console.log(getHourDiff(timeStart, timeEnd)); function getHourDiff(start, end) { return Math.floor((end - start) / 3600000) }

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