Olá Victor. Tudo bem?
Obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho e pela dedicação.
Muito bom como você estruturou a extração do nome e valor do produto usando split(). Isso facilita bastante a manipulação dos dados.
Uma melhoria interessante seria garantir que valorUnitario seja tratado como número antes da multiplicação. Você pode usar parseFloat() para evitar erros com strings:
let valorUnitario = parseFloat(produto.split("R$")[1]);
Isso garante que o cálculo do preço funcione corretamente.
Conte com o apoio do Fórum. Abraços e bons estudos.