Día 7 — Objetos
Objetivo
Hoy aprenderás a estructurar datos complejos usando objetos.
Vas a dominar el 20% que usarás el 80% del tiempo:
- Crear objetos
- Acceder a propiedades
- Modificar valores
- Usar objetos dentro de arrays
Si entiendes esto, puedes representar información real como usuarios, productos o pedidos.
⏱ Tiempo estimado: 25–30 minutos.
Metodología
Hoy no vamos a ver conceptos avanzados.
Vamos a enfocarnos en:
- Qué problema resuelven los objetos.
- Cómo se estructuran.
- Cómo acceder y modificar datos.
- Cómo combinarlos con arrays.
Recuerda:
Las aplicaciones reales no manejan datos sueltos.
Manejan estructuras.
¿Qué es un objeto?
Un objeto es una colección de datos relacionados organizados en pares:
clave: valor
Ejemplo:
let usuario = {
nombre: "Carlos",
edad: 25,
activo: true
};
Aquí:
nombre,edad,activoson propiedades.- Cada propiedad tiene un valor.
Acceder a propiedades
Hay dos formas principales.
Notación con punto
console.log(usuario.nombre);
Notación con corchetes
console.log(usuario["edad"]);
La notación con puntos es la más común.
Modificar valores
Podemos cambiar propiedades fácilmente:
usuario.edad = 30;
usuario.activo = false;
console.log(usuario);
También podemos agregar nuevas propiedades
usuario.email = "carlos@email.com";
Objetos dentro de arrays
Aquí es donde todo cobra sentido.
let usuarios = [
{ nombre: "Ana", edad: 22 },
{ nombre: "Luis", edad: 35 },
{ nombre: "Marta", edad: 28 }
];
Ahora puedes:
- Recorrer el array.
- Acceder a cada objeto.
- Usar condicionales.
- Usar
filteromap.
Ejemplo:
let mayores = usuarios.filter(usuario => usuario.edad >= 30);
console.log(mayores);
Esto es programación real.
Concepto clave
Un objeto responde a esta pregunta:
¿Necesito representar algo del mundo real con varias características?
Si la respuesta es sí → usa un objeto.
Ejemplos reales:
- Usuario → nombre, email, edad
- Producto → nombre, precio, stock
- Pedido → cliente, productos, total
Casi todas las aplicaciones modernas están construidas con arrays de objetos.
Practicar
Ya sabes:
- Variables
- Condicionales
- Bucles
- Funciones
- Arrays
- map y filter
Hoy agregas la última pieza esencial.
Si combinas todo lo aprendido, puedes construir la base de cualquier aplicación.
Ahora te toca aplicar.
Ejercicio
1. Crea un array llamado productos con al menos 4 objetos.
Cada objeto debe tener:
- nombre
- precio
- disponible (true/false)
2. Usa filter para obtener solo los productos disponibles.
3. Usa map para crear un nuevo array con solo los nombres de los productos disponibles.
4. Muestra el resultado en consola.
Bonus:
Crea una función que reciba el array y devuelva el precio total de todos los productos disponibles.
No copies. Escríbelo desde cero.
Enviar solución
Cuando termines:
- Ejecuta tu código en consola.
- Verifica que funcione sin fallas.
- Sube la solución para recibir feedback
No enviar = no completar.
Este es el cierre del reto.
Cuestionario
Responde sin mirar arriba:
- ¿Qué es una propiedad en un objeto?
- ¿Cuál es la diferencia entre notación punto y corchetes?
- ¿Por qué la mayoría de aplicaciones usan arrays de objetos?
Si puedes explicarlo con tus palabras → dominaste el núcleo.
Conclusión
En 7 días aprendiste el 20% que realmente importa:
- Variables
- Condicionales
- Bucles
- Funciones
- Arrays
- Métodos modernos
- Objetos
Ese es el núcleo que genera el 80% del trabajo real en JavaScript.
Lo demás es profundidad, herramientas y práctica.
Ahora ya no eres alguien que "ve código". Eres alguien que puede construir lógica.
Sigue practicando.
La consistencia transforma principiantes en desarrolladores.
"La mejor manera de aprender JavaScript es practicando todos los días."