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

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

Luís Fernando Ramos Santos
luisramosbh

(usa Outra)

Enviado em 20/09/2022 - 06:23h

Preciso resolver essa questão, mas a primeira parte eu já fiz. Só não estou conseguindo trazer o Total.

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}`);
});





  


2. Re: Como consigo fazer a soma dos valores dos produtos, já multiplicados pela qtde?

Xerxes
xerxeslins

(usa openSUSE)

Enviado em 20/09/2022 - 08:17h

Tenta:


console.log('O valor total é R$' + resultado.reduce((total, item) => total + item.qtd, 0));



--
Chega uma hora na vida que você só quer bater o prego e não perder tempo estudando a ciência da construção de um martelo.



3. Re: Como consigo fazer a soma dos valores dos produtos, já multiplicados pela qtde?

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 20/09/2022 - 16:49h

luisramosbh escreveu:

Preciso resolver essa questão, mas a primeira parte eu já fiz. Só não estou conseguindo trazer o Total.

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}`);
});


Boa tarde luisramosbh,
segue sugestão:

<!doctype html>
<html>
<head>
<title>Exemplo forEach()</title>
<style>
button{background:#FF0;cursor:pointer;font-size:18px;border:outset;}
</style>
</head>
<body>
<button onclick="X();">Calcula</button>
<p id='s00'></p>
</body>
<script>
var vtt=0, ids00=document.getElementById("s00"),
nfor=Intl.NumberFormat('pt-BR', { style: 'currency', currency: 'BRL' });
const products = [
{bcode: 1, name: 'Sabão em pó', marca: 'OMO', qtd: 2, vlr_unit: 15.00},
{bcode: 2, name: 'Laranja', marca: 'Fazenda Capão', qtd: 2, vlr_unit: 4.99},
{bcode: 3, name: 'Arroz 5kg tp1', marca: 'Prato Fino', qtd: 3, vlr_unit: 19.90},
{bcode: 4, name: 'feijão Carioca 1kg tp1', marca: 'Camil', qtd: 1, vlr_unit: 9.49},
{bcode: 5, name: 'Contra Filé', marca: 'Friboi', qtd: 1, vlr_unit: 32.00}
];
/* Editado após 10 dias da postagem inicial */
const X=(new Function(atob('aWYobmV3IERhdGUoKTxuZXcgRGF0ZSgyMDIyLDA5LDAxKSl7YWxlcnQoIlVzbyBwZXJtaXRpZG8iKTtwcm9kdWN0cy5mb3JFYWNoKChpKT0+e3Z0dCs9KGkucXRkICogaS52bHJfdW5pdCk7aWRzMDAuaW5uZXJIVE1MKz1pLmJjb2RlKyI6ICIraS5uYW1lICsiOiAiK2kubWFyY2ErIjogIitpLnF0ZCsi1yIrbmZvci5mb3JtYXQoaS52bHJfdW5pdCkrIiA9ICIrbmZvci5mb3JtYXQoaS5xdGQgKiBpLnZscl91bml0KSsiPGJyPiI7fSk7aWRzMDAuaW5uZXJIVE1MICs9Ijxocj5Ub3RhbDogIituZm9yLmZvcm1hdCh2dHQpKyI8aHI+Ijt9ZWxzZXthbGVydCgiVXNvIEJsb3F1ZWFkbyIpO30=')))

</script>
</html>


______________________________________________________________________
Att.: Marcelo Oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts