Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const productos = [
- { nombre: "Nike", precio: "5000", stock: 20, disponible: true },
- { nombre: "Fila", precio: "4000", stock: 10, disponible: true },
- ];
- const carrito = [];
- function comprar(nombre, cantidad) {
- // copia la referencia del objeto en el array original
- // va a alterar al original
- const prodElegido = productos.find((prod) => prod.nombre === nombre);
- prodElegido.cantidad = cantidad;
- delete prodElegido.stock;
- delete prodElegido.disponible;
- carrito.push(prodElegido);
- console.log("productos :", productos);
- console.log("carrito :", carrito);
- }
- function comprarOK(nombre, cantidad) {
- // en una sola linea, convierto a string (JSON.sringify) el array,
- // y lo vuelvo a reconvertir a array (JSON.parse)
- // creando una copia independiente
- const copiaIndep = JSON.parse(JSON.stringify(productos));
- const prodElegido = copiaIndep.find((prod) => prod.nombre === nombre);
- prodElegido.cantidad = cantidad;
- delete prodElegido.stock;
- delete prodElegido.disponible;
- actualizarStock(nombre, cantidad);
- carrito.push(prodElegido);
- console.log("productos :", productos);
- console.log("carrito :", carrito);
- }
- function actualizarStock(nombre, cantidad) {
- let producto = productos.find((prod) => prod.nombre === nombre);
- producto.stock = producto.stock - cantidad;
- if (!producto.stock) producto.disponible = false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement