Omitir claves de objeto

Beginner

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

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.

Este es un Guided Lab, que proporciona instrucciones paso a paso para ayudarte a aprender y practicar. Sigue las instrucciones cuidadosamente para completar cada paso y obtener experiencia práctica. Los datos históricos muestran que este es un laboratorio de nivel principiante con una tasa de finalización del 100%. Ha recibido una tasa de reseñas positivas del 100% por parte de los estudiantes.

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.