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

124
Visualizações
divide la cadena y conviértela en una matriz de objetos javascript

Tengo datos de cadena, necesito convertirlos en una matriz de objetos en javascript

Debajo del código probado

 var splitarr = sample.split('|'); var result = splitarr.map(e=>{ details: e, values: splitarr[e] })
 var sample = "finance=60|IT=88|sales=50" Expected Output [ {"details": "finance","tag":60}, {"details": "IT","tag":88}, {"details": "sales","tag":50} ]
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Necesita otra división por = , intente:

 var sample = "finance=60|IT=88|sales=50"; var splitarr = sample.split('|'); var result = splitarr.map(e=>{ let keyVal = e.split('='); return { details: keyVal[0], tag:keyVal[1] } }) console.log(result);

Además, cuando devuelve el objeto desde la función de flecha, debe usar corchetes () , de lo contrario, se considerará como un bloque de código, intente:

 var sample = "finance=60|IT=88|sales=50"; var splitarr = sample.split('|'); var result1 = splitarr.map(e=>{ details: e }) console.log(result1); var result2 = splitarr.map(e=>({ details: e })) console.log(result2);

about 4 years ago · Juan Pablo Isaza Relatório

0

Otra forma de transformar una cadena en un objeto.

 const sample = "finance=60|IT=88|sales=50"; const result = sample .split('|') .map((e) => e.split('=')) .map(([details, tag]) => ({ details, tag })); console.log(result);
 .as-console-wrapper{min-height: 100%!important; top: 0}

about 4 years ago · Juan Pablo Isaza Relatório

0

Observaciones :

  • En lugar de una propiedad de values , debería ser una tag .
  • Como divisor será una simple array de elementos. Este splitarr[e] no funcionará o no existirá.

Puede usar el método String.split() para obtener los details y el valor de la tag .

Demostración de trabajo:

 const sample = "finance=60|IT=88|sales=50"; const splitarr = sample.split('|'); const result = splitarr.map((e) => { return { details: e.split('=')[0], tag: e.split('=')[1] } }); console.log(result);

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