Introducción
En este laboratorio, exploraremos cómo usar la función omit en JavaScript para eliminar pares clave-valor específicos de un objeto. Aprenderemos a usar Object.keys(), Array.prototype.filter() y Array.prototype.includes() para filtrar las claves proporcionadas, y a usar Array.prototype.reduce() para crear un nuevo objeto con los pares clave-valor restantes. Este laboratorio es una excelente manera de practicar el trabajo con objetos en JavaScript y de aprender a manipularlos de manera selectiva.
Eliminar claves de un objeto
Para eliminar claves específicas de un objeto, utiliza la función omit que toma un objeto y una matriz de claves a eliminar.
- El método
Object.keys()se utiliza para obtener todas las claves del objeto - Luego, el método
Array.prototype.filter()se utiliza para eliminar las claves especificadas de la lista de claves - Finalmente,
Array.prototype.reduce()se utiliza para crear un nuevo objeto con los pares clave-valor restantes
const omit = (obj, keysToRemove) =>
Object.keys(obj)
.filter((key) => !keysToRemove.includes(key))
.reduce((newObj, key) => {
newObj[key] = obj[key];
return newObj;
}, {});
Uso de ejemplo:
omit({ a: 1, b: "2", c: 3 }, ["b"]); // { 'a': 1, 'c': 3 }
Resumen
¡Felicitaciones! Has completado el laboratorio de Eliminar Claves de Objeto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.