Como consigo fazer a soma dos valores dos produtos, já multiplicados pela qtde?

Preciso resolver essa questão, mas a primeira parte eu já fiz. Só não estou conseguindo trazer o Total. Veja na imagem: custom-test-54696-question-274e212b-befc-4416-8e53-4a1b30bdcbf7.png

Segue meu código:

`let products = [ {barcode: 1, name: 'Sabão em pó', brand: 'OMO', qtd: 2, price: 15.00}, {barcode: 2, name: 'Laranja', brand: 'Fazenda Capão', qtd: 2, price: 4.99}, {barcode: 3, name: 'Arroz', brand: 'Prato Fino', qtd: 3, price: 19.90}, {barcode: 4, name: 'Contra Filé', brand: 'Friboi', qtd: 1, price: 32.00}, ];

var resultado = products.map(function(item){ return { barcode : item.barcode, name : item.name, qtd : item.qtd * item.price

} });

resultado.forEach(function(item){ console.log(${item.barcode} - ${item.name} = R$${item.qtd}); });`

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Você pode fazer usando a reduce ou um simples for.


let produtos = [ /* seu array */ ];

// fazendo com o for:
let total = 0.0;

for (let produto of produtos) {
    total += produto.qtd * produto.price;
}
console.log(total);

// fazendo com reduce
console.log(produtos.reduce((total, produto) => total + produto.qtd * produto.price, 0.0));