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

200
Visualizações
Cómo volver a formatear el objeto javascript y empujarlo a formgroup en angular

Cómo reformatear la matriz de objetos de la manera más simple y empujar a formGroup como se muestra a continuación. ¿Cómo puedo evitar el uso repetido de la palabra producto? Por ejemplo: operadores de propagación

 for (const product of products) { this.productArray.push( this.fb.group({ // How to simplify this code id: product.product_id, name: product.product_name, chargers: product.sales_chargers, class: product.class_name, price: product.price, }), ); }
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

No veo una transformación formulaica de las claves de producto del OP a las claves de grupo del OP. Una alternativa es capturar la transformación en datos. Entonces, al menos, puede definir claramente el mapeo y saber dónde ir para editarlo...

 const keyMap = { product_id: 'id', product_name: 'name', sales_chargers: 'chargers', class_name: 'class', price: 'price' }; const product2Group = product => Object.fromEntries( Object.entries(product).map(([k, v]) => [ keyMap[k] , v ]) );

Entonces, podemos reemplazar el bucle OP con...

 this.productArray = products.map(product2Group);

Manifestación...

 const keyMap = { product_id: 'id', product_name: 'name', sales_chargers: 'chargers', class_name: 'class', price: 'price' }; const product2Group = product => Object.fromEntries( Object.entries(product).map(([k, v]) => [ keyMap[k] , v ]) ); const products = [ { product_id: 4, product_name: 'my product four', sales_chargers: 'chargers 4', class_name: 'classy class 4', price: 44 }, { product_id: 5, product_name: 'my product five', sales_chargers: 'chargers 5', class_name: 'classy class 5', price: 55 } ] const result = products.map(product2Group); console.log(result);

about 4 years ago · Juan Pablo Isaza Relatório

0

No se puede acceder a una propiedad, sin mencionar la referencia. Cualquier solución sin product es más complicada que Su código.

Sin embargo, es posible que desee utilizar .map para convertir cada elemento de la matriz de una forma más elegante.

 this.productArray = products.map(product => this.fb.group({ id: product.product_id, name: product.product_name, chargers: product.sales_chargers, class: product.class_name, price: product.price, }) )
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