javascript
Objetos
4 mins
Crear una estructura de datos simple para representar productos en un inventario de tienda utilizando objetos y mostrar la información de cada producto.
let
, const
)string
, number
, boolean
)[]
){}
).
)for
)console.log
)inventario
) y asígnale un arreglo vacío []
.nombre
(string), precio
(number) y enStock
(boolean).
{ nombre: "Laptop", precio: 1200, enStock: true}
inventario
(puedes usar push
).for
para recorrer el arreglo inventario
.producto
en el inventario, usa console.log
para mostrar sus propiedades (nombre, precio, si está en stock) de forma legible.// 1. Crea un arreglo para el inventarioconst inventario = [];
// 2. Define objetos de productoconst producto1 = { nombre: "Teclado Mecánico", precio: 75, enStock: true,};
const producto2 = { nombre: "Mouse Inalámbrico", precio: 25, enStock: false,};
const producto3 = { nombre: "Monitor 24 pulgadas", precio: 180, enStock: true,};
// 3. Agrega los productos al inventarioinventario.push(producto1);inventario.push(producto2);inventario.push(producto3);
// 4. y 5. Muestra el inventarioconsole.log("--- Inventario de la Tienda ---");for (let i = 0; i < inventario.length; i++) { const producto = inventario[i]; // Accede al objeto actual console.log("Producto: " + producto.nombre); console.log("Precio: $" + producto.precio); console.log("En Stock: " + (producto.enStock ? "Sí" : "No")); // Operador ternario para mostrar 'Sí' o 'No' console.log("-----------------------------");}
¿Cómo podrías modificar el script para calcular y mostrar el valor total del
inventario (la suma del precio de todos los productos que están enStock
)?
Además de push
, ¿qué otros métodos de arreglo podrían ser útiles para
manejar un inventario? Investiga sobre find
, filter
y map
.