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

209
Vistas
cómo ordenar la cadena según los valores enteros

Aquí he probado

 let sen = ("is2 Thi1s T4est 3a") let sen2 = sen.split(" ") //console.log(sen2) sen2.sort() console.log(sen2)

la salida debería ser así

 rearrange("is2 Thi1s T4est 3a") ➞ "This is a Test" rearrange("4of Fo1r pe6ople g3ood th5e the2") ➞ "For the good of the people" rearrange(" ") ➞ ""
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Puede dividir según el valor numérico seleccionando el número presente en la palabra por expresión regular y ordenar según este valor numérico.

 const rearrange = (sentence) => { if(sentence.trim() === "") return ""; return sentence .trim() .split(" ") .map(word => [word.match(/\d+/)[0], word]) .sort((a, b) => a[0] - b[0]) .map(([, word]) => word.replace(/\d+/, '')) .join(" "); } console.log(rearrange("is2 Thi1s T4est 3a")) //"This is a Test" console.log(rearrange("4of Fo1r pe6ople g3ood th5e the2")) //"For the good of the people" console.log(rearrange(" ")) // ""

about 4 years ago · Juan Pablo Isaza Denunciar

0

Puedes intentar algo como esto

 function rearrange(sen){ let sen2 = sen.split(" "); sen2.sort(function(a, b){ return parseInt(a.replace(/\D/g,'')) - parseInt(b.replace(/\D/g,'')); }); sen2 = sen2.map(a => a.replace(/\d/g,'')); return sen2.join(" "); }

Es posible que también necesite un manejo de errores (en caso de que algunas palabras no tengan números)

about 4 years ago · Juan Pablo Isaza Denunciar

0

function getNumber(s) { var r = /\d+/; return s.match(r) || 0; } function reArrange(s) { let s2 = s.split(" ") s2.sort(function(a, b){return getNumber(a) - getNumber(b)}); return s2.join(' ') } console.log(reArrange("4of Fo1r pe6ople g3ood th5e the2"))
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