Desarrollo en curso, en breve se publicarán el resto de temas.

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?