Introducción
En este laboratorio, exploraremos el concepto de omitir claves de objeto basado en una condición dada utilizando JavaScript. Aprenderemos cómo utilizar la función omitBy() para filtrar claves de un objeto basado en una función proporcionada. A través de ejemplos prácticos, entenderemos cómo esta función puede ser útil para simplificar nuestro código y hacerlo más eficiente.
Eliminación de claves de objeto basadas en una función de devolución de llamada
Para eliminar claves de objeto basadas en una función de devolución de llamada, utiliza la función omitBy.
omitBycrea un objeto que consta de propiedades que devuelven valores falsy para la función dada.Object.keys()yArray.prototype.filter()se utilizan para eliminar las claves para las cualesfndevuelve un valor truthy.Array.prototype.reduce()convierte las claves filtradas de nuevo en un objeto con los pares de clave-valor correspondientes.- La función de devolución de llamada toma dos argumentos:
valueykey. - El ejemplo siguiente muestra cómo se utiliza
omitBypara eliminar las claves numéricas de un objeto.
const omitBy = (obj, fn) =>
Object.keys(obj)
.filter((k) => !fn(obj[k], k))
.reduce((acc, key) => ((acc[key] = obj[key]), acc), {});
omitBy({ a: 1, b: "2", c: 3 }, (x) => typeof x === "number"); // { b: '2' }
Resumen
¡Felicitaciones! Has completado el laboratorio de Omitir Claves de Objeto Coincidentes. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.