Omitir Claves de Objeto Coincidentes

JavaScriptJavaScriptBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/array_methods("Array Methods") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") javascript/AdvancedConceptsGroup -.-> javascript/destr_assign("Destructuring Assignment") subgraph Lab Skills javascript/variables -.-> lab-28528{{"Omitir Claves de Objeto Coincidentes"}} javascript/data_types -.-> lab-28528{{"Omitir Claves de Objeto Coincidentes"}} javascript/arith_ops -.-> lab-28528{{"Omitir Claves de Objeto Coincidentes"}} javascript/comp_ops -.-> lab-28528{{"Omitir Claves de Objeto Coincidentes"}} javascript/array_methods -.-> lab-28528{{"Omitir Claves de Objeto Coincidentes"}} javascript/higher_funcs -.-> lab-28528{{"Omitir Claves de Objeto Coincidentes"}} javascript/destr_assign -.-> lab-28528{{"Omitir Claves de Objeto Coincidentes"}} end

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.

  • omitBy crea un objeto que consta de propiedades que devuelven valores falsy para la función dada.
  • Object.keys() y Array.prototype.filter() se utilizan para eliminar las claves para las cuales fn devuelve 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: value y key.
  • El ejemplo siguiente muestra cómo se utiliza omitBy para 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.