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

220
Visualizações
Ordenar una matriz que consta de números, PERO puede incluir cadenas

Me enfrento a un problema en el que obtengo resultados de la API (principalmente una matriz de números), pero si los desarrolladores cometen un error y dejan el campo vacío, obtendré una cadena vacía (""). Estoy tratando de ordenar esta matriz en orden ascendente y mover las cadenas vacías en la parte posterior de la matriz, así:

 let arr = [3, 4, "", 1, 5, 2] // Example Array from api

Esta matriz, cuando se modifica, debe convertirse en:

 let res = [1, 2, 3, 4, 5, ""]

Intenté usar el método arr.sort(), pero los resultados se ven así:

 let res = ["",1 ,2 ,3 ,4 ,5]

Por alguna razón, cuando el elemento es una cadena, el método de clasificación lo coloca al frente, no al final como lo hace con undefined o null, por ejemplo.

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

0

Método 1

 let arr = [3, 4, "", 1, 5, 2]; const res = arr.sort((a, b) => { if (typeof a === 'string') { return 1; } else if (typeof b === 'string') { return -1; } else { return a - b; } } ); console.log(res)

Producción:

 [ 1, 2, 3, 4, 5, '' ]

Método 2

 const res = (arr) => { let newArr = []; let strArr = []; for (let i = 0; i < arr.length; i++) { if (typeof arr[i] === 'string') { strArr.push(arr[i]); } else { newArr.push(arr[i]); } } return newArr.concat(strArr); } console.log(res(arr));
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