Ejercicio de programación con JavaScript: Inmutabilidad y programación funcional pura
0h 15m
JavaScript: Aprende a implementar funciones que garantizan la inmutabilidad y programación funcional pura. Mantén tus objetos completamente inalterados.
Implementa tres funciones puras que manipulen inmutablemente un objeto de usuario:
updateUserName(user, newName)
: Debe devolver un nuevo objeto con el nombre actualizado.addUserSkill(user, skill)
: Debe añadir una habilidad al array de habilidades sin modificar el array original.removeUserSkill(user, skillToRemove)
: Debe eliminar una habilidad específica del array de habilidades sin modificar el original.
Cada función debe mantener la inmutabilidad, garantizando que el objeto original no se modifique. El objeto usuario tiene esta estructura:
const user = {
id: 1,
name: "Ana",
email: "ana@example.com",
skills: ["JavaScript", "HTML", "CSS"]
};
Escribe las tres funciones y demuestra su funcionamiento con ejemplos que evidencien que el objeto original permanece intacto.
Todos los ejercicios de programación de JavaScript
Evalúa tus conocimientos con ejercicios de programación en JavaScript de tipo Test, Puzzle, Código y Proyecto con VSCode.
Array
Modificación de elementos DOM
Encapsulación
Manipulación DOM
Clases y objetos
Uso de operadores
Uso de operadores
Estructuras de control
Funciones
Excepciones
Transformación con map()
Arrays y Métodos
Transformación con map()
Funciones flecha
Async / Await
Polimorfismo
Variables
Selección de elementos DOM
API Fetch
Encapsulación
Mapas con Map
Creación y uso de variables
Polimorfismo
Tipos de datos
Promises
Estructuras de control
Pruebas unitarias
Encapsulación
Destructuring de objetos y arrays
Mapas con Map
Funciones flecha
Polimorfismo
Herencia
Array
Transformación con map()
Gestor de tareas con JavaScript
Manipulación DOM
Funciones
Operadores avanzados
Conjuntos con Set
Funciones flecha
Async / Await
Clases y objetos
Métodos de Strings
Creación y uso de variables
Excepciones
Promises
Funciones cierre (closure)
Funciones cierre (closure)
Herencia
Prototipos y cadena de prototipos
Herencia
Estructuras de control
Selección de elementos DOM
Modificación de elementos DOM
Funciones flecha
Filtrado con filter() y find()
Funciones cierre (closure)
Callbacks
Funciones
Mapas con Map
Reducción con reduce()
Callbacks
Manipulación DOM
Introducción al DOM
Expresiones regulares
Promises
Async / Await
Eventos del DOM
Introducción a JavaScript
Async / Await
Excepciones
Promises
Selección de elementos DOM
Filtrado con filter() y find()
Callbacks
Eventos del DOM
Creación de clases y objetos Restaurante
Reducción con reduce()
Filtrado con filter() y find()
Reducción con reduce()
Conjuntos con Set
Herencia de clases
Eventos del DOM
Clases y objetos
Modificación de elementos DOM
Mapas con Map
Proyecto carrito compra agoodshop
Introducción a JavaScript
Filtrado con filter() y find()
Estructuras de control
Funciones
Reducción con reduce()
Proyecto administrador de contactos
Tipos de datos
Clases y objetos
Array
Conjuntos con Set
Tutorial para resolver este ejercicio de programación
JavaScript
Inmutabilidad y programación funcional pura
Programación funcional