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

149
Visualizações
Obtener objetos únicos en una matriz en función de los valores de propiedad de 2 objetos en Javascript

Tengo una matriz de objetos con la estructura de:

 const data = [ { "Type": "SELL", "Item": "Screws", "Qty": "500", "Price": 10, }, { "Type": "BUY", "Item": "Screws", "Qty": "1000", "Price": 5, }, { "Type": "BUY", "Item": "Screws", "Qty": "1000", "Price": 10, }, { "Type": "BUY", "Item": "Bolts", "Qty": "500", "Price": 15, }, ]

¿Cómo creo una matriz basada en valores únicos de Artículo y escribo tanto como Incluida la suma de todas las compras y ventas en sus objetos separados?

Por ejemplo, mi salida debería ser:

 const data = [ { "Type": "SELL", "Item": "Screws", "Qty": "500", "Price": 10, }, { "Type": "BUY", "Item": "Screws", "Qty": "2000", //Sum of 1000 and 1000 "Price": 7.5, //Average of 5 and 10 }, { "Type": "BUY", "Item": "Bolts", "Qty": "500", "Price": 15, }, ]

He intentado varias formas, entre las cuales primero obtengo datos únicos basados en Tipo:

//obteniendo valores únicos basados en el nombre

 let unique = [] for (let char of arr) { let check = unique.find(e=> { if(char.Type== e.Type){ e.Qty= parseInt(e.Qty) + parseInt(char.Qty) return true } return false; }) if(!check) { unique.push(char) } }

Pero solo modifica la cantidad y no crea objetos separados para los tipos de venta y compra.
Gracias de antemano.

about 4 years ago · Juan Pablo Isaza
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