Capítulo 6: Búsqueda y Transformación Avanzada
6.1. Búsquedas Complejas: Filtrar y Mapear Juntos
let usuarios = [
{ id: 1, nombre: "Juan", edad: 30, activo: true, rol: "admin" },
{ id: 2, nombre: "María", edad: 25, activo: false, rol: "user" },
{ id: 3, nombre: "Carlos", edad: 35, activo: true, rol: "user" },
{ id: 4, nombre: "Ana", edad: 22, activo: true, rol: "admin" }
];
// Obtener nombres de usuarios activos mayores de 25
let resultado = usuarios
.filter(u => u.activo && u.edad > 25)
.map(u => u.nombre);
console.log(resultado); // ["Juan", "Carlos"]6.2. Transformar Arrays de Objetos
let productos = [
{ id: 1, nombre: "Laptop", precio: 1000, stock: 5 },
{ id: 2, nombre: "Mouse", precio: 20, stock: 50 }
];
// Crear vista simplificada
let resumen = productos.map(p => ({
id: p.id,
titulo: p.nombre.toUpperCase(),
disponible: p.stock > 0
}));
console.log(resumen);
// [{id: 1, titulo: "LAPTOP", disponible: true}, ...]
// Agregar IVA
let conIVA = productos.map(p => ({
...p,
precioConIVA: p.precio * 1.21
}));6.3. Agrupar Datos
6.4. Ordenar Arrays de Objetos
6.5. Buscar en Arrays Anidados
6.6. Casos Prácticos: Datos desde APIs
6.7. Composición de Funciones
6.8. Casos Extremos y Edge Cases
Resumen del Capítulo
💡 Conceptos Clave:
🤔 Preguntas de Reflexión:
AnteriorCapítulo 5: Spread Operator y Desestructuración de ObjetosSiguienteCapítulo 7: JSON - Serialización de Datos
Última actualización
¿Te fue útil?