Products with Quantity
ecma/object/products-qtd/code/products-qtd.mjs
:
function gtZero(products) {
// TODO
}
function subTotal(products) {
// TODO
}
function total(products) {
// TODO
}
export { gtZero, subTotal, total };
ecma/object/products-qtd/code/products-qtd.print.mjs
:
import { gtZero, subTotal, total } from './products-qtd.mjs';
const products = [
{
id: 1,
preco: 10.0,
qtd: 2,
},
{
id: 2,
preco: 10.0,
qtd: 2,
},
{
id: 3,
preco: 10.0,
qtd: 2,
},
{
id: 4,
preco: 10.0,
qtd: 0,
},
];
// Cart Tool
// filtering greater than zero
console.log(gtZero(products));
console.log([
{
id: 1,
preco: 10.0,
qtd: 2,
},
{
id: 2,
preco: 10.0,
qtd: 2,
},
{
id: 3,
preco: 10.0,
qtd: 2,
},
]);
// calculating subtotal
console.log(subTotal(products));
console.log([
{
id: 1,
subtotal: 20.0,
},
{
id: 2,
subtotal: 20.0,
},
{
id: 3,
subtotal: 20.0,
},
{
id: 4,
subtotal: 0.0,
},
]);
// calculating total
console.log(total(products));
console.log(60.0);
Tips:
Usemap
,filter
orreduce