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

177
Visualizações
Encuentre una alternativa para dividir al procesar una gran cantidad de datos

Estoy mapeando el objeto para devolver una matriz de objetos. Sin embargo, quiero modificar el "modelo-1111" de una cadena a un número entero. Este método funciona con una división, sin embargo, me gustaría encontrar una alternativa a la división, porque la división devolverá una matriz, que no es la mejor cuando se procesan muchos datos.

 const data = { "model-10389": 164703, "model-10388": 164704, "model-10387": 164705 }; const output = Object.entries(data).map(([key, id]) => ({ modelId: +key.split("-").pop(), id })); console.log(output);

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

0

Puede slice() o substring() la cadena del indexOf() el '-'

 const data = { "model-10389": 164703, "model-10388": 164704, "model-10387": 164705 }; const output = Object.entries(data).map(([key, id]) => ({ modelId: +key.slice(key.indexOf("-") + 1), id })); console.log(output);

O usando RegExp para encontrar los dígitos finales ( \d+$ )

 const data = { "model-10389": 164703, "model-10388": 164704, "model-10387": 164705 }; const output = Object.entries(data).map(([key, id]) => ({ modelId: +key.match(/\d+$/), id })); console.log(output);

O, como creo que Nina Scholz estaba insinuando en los comentarios, podría simplemente replace() el prefijo con una cadena vacía.

 const data = { "model-10389": 164703, "model-10388": 164704, "model-10387": 164705 }; const output = Object.entries(data).map(([key, id]) => ({ modelId: +key.replace('model-', ''), id })); console.log(output);

about 4 years ago · Juan Pablo Isaza Relatório

0

Puede limitar las actividades divididas proporcionando el segundo argumento (opcional).

 const data = {"model-10389-extra": 164703, "model-10388": 164704, "model-10387": 164705}; const output = Object.entries(data).map(([key, id]) => ({ modelId: +key.split("-",2)[1], id })); console.log(output);

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