T13: JavaScript - Arrays y Objetos Avanzados
Tabla de Contenidos
1.1. forEach(): iteración con callback
1.2. map(): transformar arrays
1.3. filter(): filtrar elementos
1.4. reduce(): agregar valores
1.5. find() y findIndex(): búsqueda
1.6. some() y every(): validación
1.7. Casos prácticos avanzados
1.8. Encadenamiento de métodos (method chaining)
2.1. push(), pop(), shift(), unshift()
2.2. splice(): insertar y eliminar elementos
2.3. slice(): extraer porciones sin modificar
2.4. concat(): combinar arrays
2.5. join() y split(): convertir entre arrays y strings
2.6. reverse() y sort()
2.7. includes(): buscar existencia
2.8. flat() y flatMap(): arrays anidados
3.1. Spread operator (...): expansión de arrays
3.2. Copiar arrays: spread vs slice
3.3. Combinar arrays con spread
3.4. Desestructuración básica
3.5. Desestructuración avanzada
3.6. Rest parameters en desestructuración
3.7. Valores por defecto en desestructuración
3.8. Intercambio de variables
4.1. Object.keys(): obtener propiedades
4.2. Object.values(): obtener valores
4.3. Object.entries(): pares clave-valor
4.4. Object.assign(): copiar propiedades
4.5. Object.create(): crear prototipos
4.6. Object.freeze() y Object.seal()
4.7. Object.hasOwnProperty() y operador in
4.8. Iteración sobre objetos
5.1. Spread operator (...) en objetos
5.2. Copiar objetos: spread vs Object.assign
5.3. Fusionar objetos
5.4. Desestructuración de objetos
5.5. Renombrar propiedades
5.6. Valores por defecto
5.7. Rest properties
5.8. Desestructuración anidada
6.1. Búsquedas complejas: filtrar y mapear juntos
6.2. Transformar arrays de objetos
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
7.1. ¿Qué es JSON?
7.2. JSON.stringify(): convertir a JSON
7.3. JSON.parse(): convertir desde JSON
7.4. Propiedades replacer y space
7.5. Validación de JSON
7.6. Casos prácticos: almacenar datos
7.7. Almacenamiento en localStorage
7.8. Errores comunes con JSON
8.1. Computed property names
8.2. Getters y setters
8.3. Propiedades privadas (#)
8.4. Symbol como clave de propiedad
8.5. Prototipos y herencia prototípica
8.6. Object.create() y herencia
8.7. Verificación de tipos: instanceof
8.8. Comparación de objetos
9.1. Map: alternativa a objetos
9.2. Set: colecciones únicas
9.3. WeakMap y WeakSet
9.4. Métodos de Map
9.5. Métodos de Set
9.6. Cuándo usar Map vs Object
9.7. Casos prácticos con Map y Set
9.8. Rendimiento y consideraciones
10.1. Funciones de orden superior (HOF)
10.2. Currying: retornar funciones
10.3. Composición de funciones
10.4. Pipe vs Compose
10.5. Memoización
10.6. Partial application
10.7. Casos prácticos: builders
10.8. Integración con arrays y objetos
11.1. Inmutabilidad: por qué es importante?
11.2. Copias profundas (deep copy) vs superficiales
11.3. Evitar mutaciones accidentales
11.4. Validación de estructuras
11.5. Transformaciones sin mutación
11.6. Optional chaining (?.)
11.7. Nullish coalescing (??)
11.8. Casos prácticos: datos de APIs
12.1. Elegir entre array y objeto
12.2. Normalización de datos
12.3. Esquemas y validación
12.4. Depuración de estructuras complejas
12.5. Rendimiento: evitar operaciones caras
12.6. Documentar estructuras
12.7. Patrones comunes: CRUD
12.8. Integración con el siguiente tema (DOM)
Última actualización
¿Te fue útil?