
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