El objeto JavaScript es una poderosa estructura de datos que combina llaves y valores . A veces, necesitamos eliminar un valor-clave específico de un objeto. Se puede hacer utilizando los enfoques que se detallan a continuación.

¿Cómo eliminar un valor-clave de un objeto JavaScript?
Existen varios métodos que se pueden utilizar para eliminar una clave de un objeto JavaScript:
Tabla de contenidos
- Usando los métodos reducir() y filter()
- Usando el operador de eliminación
- Desestructuración con el operador Rest
- Usando Objeto.assign()
- Usando Object.fromEntries() y Object.entries()
- Usando el método _.omit de la biblioteca Underscore.js
- Caso de uso de Eliminar una clave del objeto JavaScript
1. Usando los métodos reduce() y filter()
El reducir() y el filtrar() Los métodos de JavaScript se pueden utilizar juntos para eliminar una clave de un objeto JavaScript.
Sintaxis del método reduce() y filter():
Object.keys(object_name).filter(()=>{}).reducir(()=>{});>Ejemplo:
El siguiente ejemplo de código implementa los métodos de filtro y reducción juntos para eliminar la clave de un objeto.
JavaScript let details = { name: 'Alex', age: 30, country: 'Canada' }; console.log('Original Object: ', details); details = Object.keys(details).filter(objKey =>objKey !== 'age').reduce((newObj, clave) => { newObj[key] = detalles[key]; return newObj; }, {} ); console.log(detalles);> Producción
Original Object: { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }> Explicación :
notas a pie de página de rebajas
- El original
details>El objeto contiene propiedades para nombre, edad y país. - El
Object.keys(details)>El método devuelve una matriz que contiene las claves deldetails>objeto. - El
.filter()>El método filtra la propiedad de edad de la matriz de claves. - El
.reduce()>El método crea un nuevo objeto (newObj>) iterando sobre las claves filtradas y asignándolas al nuevo objeto. - Finalmente, el nuevo objeto sin la propiedad de edad se asigna nuevamente al
details>variable y se registra en la consola.
2. Usando el operador de eliminación
El eliminar operador en JavaScript se puede utilizar para eliminar una propiedad (par clave-valor) de un objeto.
Sintaxis del operador de eliminación:
delete objectName.propertyName;>
Ejemplo:
El siguiente código elimina la clave 'edad' del objeto, dejando solo las claves 'nombre' y 'país' en el objeto.
JavaScript const details = { name: 'Alex', age: 30, country: 'Canada' }; console.log('Original Object:', details); delete details.age; console.log('Object after deleting age key:', details);> Producción
Original Object: { name: 'Alex', age: 30, country: 'Canada' } Object after deleting age key: { name: 'Alex', country: 'Canada' }> Explicación :
- El original
details>El objeto contiene propiedades para nombre, edad y país. - El
delete>El operador se utiliza para eliminar la propiedad de edad deldetails>objeto. - Después de eliminar la propiedad de edad, la modificación
details>El objeto se registra en la consola.
3. Desestructuración con el operador Rest
Desestructurando un objeto que utiliza el operador rest crea un nuevo objeto sin una propiedad especificada, manteniendo las propiedades restantes del objeto original.
Sintaxis para destruir con operador de descanso:
const { propertyToRemove, ...rest } = objectName;>Ejemplo:
El siguiente código utiliza la sintaxis de desestructuración para eliminar claves de un objeto en JavaScript.
JavaScript const details = { name: 'Alex', age: 30, country: 'Canada' }; console.log('orignal object', details) // after using destructuring and rest operator const { age, ...rest } = details; console.log(rest);> Producción
orignal object { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }> Explicación :
- El original
details>El objeto contiene propiedades para nombre, edad y país. - La tarea desestructurante
{ age, ...rest } = details;>extrae la propiedad de edad deldetails>objeto y lo asigna alage>variable. El resto de las propiedades se recopilan en un nuevo objeto llamadorest>. - Como resultado, el
rest>El objeto contiene todas las propiedades del original.details>objeto excepto la propiedad de edad. - El
rest>Luego, el objeto se registra en la consola y muestra el objeto sin la propiedad de edad.
4. Usando Objeto.assign()
Usando Objeto.asignar() le permite crear un nuevo objeto sin una propiedad especificada copiando todas las propiedades excepto la que desea eliminar.
Sintaxis de object.assign():
const { age, ...rest } = Object.assign({}, details);>Ejemplo:
.siguiente java
El siguiente código implementa el método Object.assign() para eliminar propiedades de un objeto.
JavaScript const details = { name: 'Alex', age: 30, country: 'Canada' }; console.log('orignal object', details) const { age, ...rest } = Object.assign({}, details); console.log(rest);> Producción
orignal object { name: 'Alex', age: 30, country: 'Canada' } { name: 'Alex', country: 'Canada' }> Explicación :
- El
Object.assign({}, details)>El método crea una copia superficial deldetails>objeto. Esto evita la modificación del original.details>objeto. - Luego, la desestructuración de objetos se utiliza para extraer la propiedad de edad del objeto copiado y asignarla al
age>variable. El resto de las propiedades se recopilan en un nuevo objeto llamadorest>. - Como resultado, el
rest>El objeto contiene todas las propiedades del original.details>objeto excepto la propiedad de edad. - El
rest>Luego, el objeto se registra en la consola y muestra el objeto sin la propiedad de edad.
5. Usando Object.fromEntries() y Object.entries()
El Entradas de objetos() se utilizará para convertir el objeto en una matriz de pares clave-valor. Entonces, usamos matriz.filtro() para excluir el par clave-valor con la clave especificada. Finalmente, usamos Object.fromEntries() para convertir la matriz filtrada nuevamente en un objeto.
Ejemplo:
El siguiente código implementa los métodos anteriores para eliminar la clave de un objeto en JavaScript.
milivecricketJavaScript
const details = { name: 'Alex', age: 30, country: 'Canada' }; const { age, ...rest } = Object.fromEntries( Object.entries(details).filter(([key]) =>clave !== 'edad')); consola.log(descanso);> Producción
{ name: 'Alex', country: 'Canada' }> Explicación:
Object.entries(details)>convierte eldetails>objeto en una matriz de pares clave-valor..filter(([key]) =>clave !== 'edad')>filtra los pares clave-valor donde la clave no es igual a 'edad', eliminando efectivamente la propiedad de edad.Object.fromEntries()>convierte la matriz filtrada de pares clave-valor nuevamente en un objeto.- Finalmente, la desestructuración de objetos se utiliza para extraer la propiedad de edad del resultado, que se asigna al
age>variable, mientras que el resto de las propiedades se recopilan en un nuevo objeto llamadorest>. - El
rest>Luego, el objeto se registra en la consola y muestra el objeto sin la propiedad de edad.
6. Uso del método _.omit de la biblioteca Underscore.js para eliminar una clave del objeto
El guión bajo.js es una biblioteca de JavaScript que se puede incluir en un documento HTML a través de su enlace CDN y luego se le permite utilizar sus funciones incorporadas.
Sintaxis del método _.omit de la biblioteca Underscore.js:
objName = _.omit(objName, 'ketToRemove');>
Ejemplo:
El siguiente código explicará el uso de _.omitir() función para eliminar una clave del objeto JavaScript.
HTML Eliminar clave del título del objeto JavaScript> encabezado>