Omitir claves de objeto

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 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.


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-28529{{"Omitir claves de objeto"}} javascript/data_types -.-> lab-28529{{"Omitir claves de objeto"}} javascript/arith_ops -.-> lab-28529{{"Omitir claves de objeto"}} javascript/comp_ops -.-> lab-28529{{"Omitir claves de objeto"}} javascript/array_methods -.-> lab-28529{{"Omitir claves de objeto"}} javascript/higher_funcs -.-> lab-28529{{"Omitir claves de objeto"}} javascript/destr_assign -.-> lab-28529{{"Omitir claves de objeto"}} end

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.