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

93
Vistas
Usando subcadena mientras usa reduce ()

Estoy tratando de obtener la longitud total de una matriz usando reducir. Pero encontré un problema cuando vi que la longitud tenía el prefijo 'km'. Así que estoy tratando de eliminar (subcadena) el 'km', luego agrego la longitud. Esto es lo que he hecho hasta ahora:

 this.totalLength= this.roads.map((road) => road.distance) .reduce((prev, next) => prev + parseFloat(next.substring(2)));

Está funcionando pero no está agregando el segundo valor de la matriz a totalLength.

Aquí está la muestra de la matriz:

 [ { "Id": "1", "distance": "Km12.20", "name": "Hwy1" }, { "Id": "2", "distance": "Km19.60", "name": "Hwy2" } ]
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Recomendaría buscar un flotante usando expresiones regulares si cree que puede tener un prefijo o sufijo de cualquier otro texto. Puede usar la expresión regular /(\d*\.)?\d+/ para hacerlo.

Además, <Array>.reduce toma un parámetro adicional para el valor inicial, así que asegúrese de proporcionarlo.

 this.totalLength= this.roads.map((road) => road.distance) .reduce((prev, next) => prev + (parseFloat(next.match(/(\d*\.)?\d+/)[0])||0), 0);
about 4 years ago · Juan Pablo Isaza Denunciar

0

Lo que hiciste es casi correcto. reduce también espera un segundo argumento que es el valor inicial.

 const roads = [ { "Id": "1", "distance": "Km12.20", "name": "Hwy1" }, { "Id": "2", "distance": "Km19.60", "name": "Hwy2" } ] roads .map((road) => road.distance) .reduce((prev, next) => prev + parseFloat(next.substring(2)), 0);

about 4 years ago · Juan Pablo Isaza Denunciar
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