1
resposta

minha resposta

Eu fiz de um jeito mais simples só não consegui achar o mais vendido.

const produtos = [
  { nome: 'Notebook', preco: 2500, quantidadeVendida: 75 },
  { nome: 'Mouse', preco: 100, quantidadeVendida: 180 },
  { nome: 'Teclado', preco: 150, quantidadeVendida: 125 },
  { nome: 'Monitor', preco: 900, quantidadeVendida: 95 }
];

console.log("Relatório de produtos vendidos:");
produtos.forEach(produto => console.log(`Produto: ${produto.nome} | Preço: ${produto.preco} | Quantidade vendida: ${produto.quantidadeVendida}`)
);
//
console.log("Produtos com alto volume de vendas (> 100 unidades):");
const maisvendidos = produtos.filter((produto)=>{
    produto.quantidadeVendida > 100 ? console.log(produto.nome):false;
    return produto.quantidadeVendida
});

//
console.log(`Total de vendas por produto: `);
const valorTotal = produtos.forEach(produto => 
    console.log(`${produto.nome}; R$`, produto.quantidadeVendida * produto.preco )  
)
1 resposta

Oi, Patricia! Como vai?

Gostei da forma como você estruturou o relatório e destacou os produtos com mais de 100 unidades vendidas. Isso mostra que você está explorando bem os métodos de array do JavaScript.

Uma dica interessante para o futuro é usar o método reduce para encontrar o produto mais vendido. Veja este exemplo:


const maisVendido = produtos.reduce((mais, atual) => 
  atual.quantidadeVendida > mais.quantidadeVendida ? atual : mais
);
console.log("Mais vendido:", maisVendido.nome);

Esse código percorre a lista e retorna o item com maior quantidadeVendida.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!