JavaScriptArraysdesafio

Carrinho de compras

Em sistemas de e-commerce, calcular totais e aplicar descontos é rotina. Você precisa processar itens do carrinho, calcular subtotais (preço vezes quantidade), somar tudo e decidir se há desconto. Dominar métodos como map, reduce e sort permite fazer isso de forma limpa e sem loops manuais.

O PROBLEMA

Calcule subtotais, total, item mais caro e desconto de 10% se > R$200.

EXEMPLO

Total: R$1600.00, Desconto: R$160.00, Final: R$1440.00

SOBRE O CONCEITO

O exercício pede para analisar um array de itens. Use map para gerar um novo array com subtotais (multiplicando preco por quantidade). O erro comum é não multiplicar, retornando só o preço. Depois, reduce soma os subtotais. Para o item mais caro, sort por subtotal descendente (lembre-se de clonar o array com [...arr] se não quiser mutá-lo). Formate com toFixed(2). Se total > 200, aplique 10% de desconto. Métodos encadeados tornam o código expressivo e funcional.

RESOLUÇÃO

Mais exercícios de Arrays

JSA015 · Intermediáriosome e everyJSA017 · IntermediárioOrdenar números corretamenteJSA001 · BásicoCriar e exibir arrayJSA002 · Básicopush e pop
Ver todos os exercícios de JavaScript