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

283
Visualizações
¿Mejor manera de convertir un objeto con valores booleanos con nombre en una matriz con sus teclas mayúsculas?

Estoy tratando de convertir la parte de métodos de un enrutador Express en una matriz unidimensional de palabras en mayúsculas, así que esto:

 layer.route.methods: { get: true, post: true }

dentro:

 methods: ["GET", "POST"]

Esto es lo que se me ocurrió, pero ¿no hay una forma más sutil?

 const methods = []; !layer.route.methods.get || methods.push('GET'); !layer.route.methods.post || methods.push('POST');
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Esto se puede lograr con una combinación de filter (para obtener solo los métodos con true ) y map (para escribir en mayúscula).

 const methods = { get: true, post: true }; const result = Object.keys(methods).filter(method => methods[method]).map(method => method.toUpperCase()); console.log(result);

about 4 years ago · Juan Pablo Isaza Relatório

0

Reduzca el objeto a una matriz usando Object.keys(object) y luego use loop for o map para iterar y verificar si el elemento existe en esa matriz convertida y luego convertirlo a mayúsculas usando item.toUpperCase()

about 4 years ago · Juan Pablo Isaza Relatório

0

Una de las formas es usar reducer, para filtrar y modificar valores en una iteración.

 const inputObject = { get: true, post: true }; const methods = Object.entries(inputObject).reduce( (accumulator, [key, value]) => { if (value) accumulator.push(key.toUpperCase()); return accumulator; }, [] ); console.log(methods);

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