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

302
Visualizações
Cómo convertir un elemento de matriz en un objeto con un valor condicionalmente verdadero y de una cadena en javaScript

¿Cuál es una forma más compacta de convertir color=["red", "green", "blue", "Other"] en colorObjFinal = { blue: true, green: true, Other: "Other", red: true } ?

Esta es mi función larga, me gustaría acortarla:

 let color = ["red", "green", "blue", "Other"]; let colorObj; let colorObjFinal = {}; console.log("color:", color); colorObj = color.reduce((a, v) => ({ ...a, [v]: v }), {}); console.log("colorObj:", colorObj) for (var key in colorObj) { if (colorObj.hasOwnProperty(key)) { if(key == 'Other'){ colorObjFinal[key] = colorObj[key]; } else { colorObjFinal[key] = true; } } } console.log("colorObjFinal:", colorObjFinal)

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

0

Podrías hacerlo todo de una sola vez:

 let color = ["red", "green", "blue", "Other"]; let result = color.reduce ((a,v) => ({ ...a, [v] : v == "Other" ? v : true }),{}); console.log(result);

about 4 years ago · Juan Pablo Isaza Relatório

0

Puede cambiar su primer Array.reduce para obtener el resultado.

 let color = ["red", "green", "blue", "Other"]; const result = color.reduce((acc, item) => { acc[item] = (item != "Other") ? true : item; return acc; }, {}); console.log(result);

about 4 years ago · Juan Pablo Isaza Relatório

0

que ? (posiblemente es la escritura más compacta aquí)

 let color = ["red", "green", "blue", "Other"]; const res = color.reduce((a,c)=>(a[c]=c=='Other'?c:true,a),{}); console.log(res);

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