Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

192
Visualizações
¿Cómo puedo calcular la cantidad total de horas?

Estoy tratando de calcular la cantidad total de horas de una matriz. La matriz contiene una serie de sesiones que tardan un tiempo diferente en concluir. El problema que podría tener es que el campo de la hora es una cadena.

Así es como esto luce:

 [ { "id": 1, "exercise": "1.1", "name": "Session one", "hours": "1" }, { "id": 2, "exercise": "1.2", "name": "Session two", "hours": "4" }, { "id": 3, "exercise": "1.3", "name": "Session three", "hours": "0,5" } ]

Y el total debería ascender a 5,5 horas.

He intentado filtrar la matriz:

 computed: { hours(){ var hours = 0 this.oft.filter((item => { hours += item.hours })) return hours } },

Pero devuelve un número alto ridículo.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Observé que su entrada, la identificación de 3 horas, no se pudo convertir en un número porque, de la forma en que se presenta, debería ser 0.5 en lugar de 0,5 y si desea encontrar el número total de horas, el filtro no es el método que desea. base de valor único en una matriz dada, pero el filtro devuelve una nueva base de matriz con la condición de que debe usar reducir el código sería así `

 hours() { return this.arr.reduce((acc, curr) => { acc = acc + +curr.hours; return acc; }, 0); },

`

about 4 years ago · Juan Pablo Isaza Relatório

0

puedes hacerlo con reduce

tenga en cuenta que 0,5 no es un número válido , por lo que debe reemplazarlo por . para analizarlo correctamente

 const data= [ { "id": 1, "exercise": "1.1", "name": "Session one", "hours": "1" }, { "id": 2, "exercise": "1.2", "name": "Session two", "hours": "4" }, { "id": 3, "exercise": "1.3", "name": "Session three", "hours": "0,5" } ] const total = data.reduce((res, {hours}) => res + parseFloat(hours.replace(',', '.')), 0.) console.log(total)

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda