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

173
Vistas
Obtener el primer valor (es decir, el más bajo) de un 'rango' de valor, por ejemplo, £ 25 - £ 30

Así que aquí tengo un código JS para obtener un valor singular o, si hay un 'rango' de precios separados por '-', obtener el valor más alto :

 function getPrice() { var str = ("£25 - £36"); var val; if (str.indexOf('-') > -1) { val = Number(str.replace(/[^0-9.-]+/g, "").split('-')[1], 10); } else { val = Number(str.replace(/[^0-9.-]+/g, "").split('-')[0], 10); } return val; }

¿Cómo modificaría esto para que obtenga el valor más bajo?

Este 'rango' siempre tendrá el formato de £25 o £13 - £72 y siempre estará en libras. El valor más alto siempre será el último; en este contexto son funcionalmente lo mismo.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Una forma de lograr lo que necesita sería usar Regex para extraer todas las cifras de la cadena. Luego puede aplicar esas coincidencias a Math.min para encontrar la más baja.

El beneficio de este enfoque es que recuperará el número más bajo independientemente de su posición en la cadena.

 function getLowestPrice(input) { let amounts = input.match(/\d{1,3}(,\d{3})*(\.\d+)?/g); amounts = amounts.map(v => v.replace(',', '')); // remove comma grouping return Math.min.apply(this, amounts); } console.log(getLowestPrice('£25 - £36')); // = 25 console.log(getLowestPrice('£1,090.99 - £77.25')); // = 77.25

Editar : acabo de expandir Regex para manejar valores que contienen miles de agrupaciones y decimales, crédito a esta respuesta por eso.

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