343 votos

cómo quitar una clave a partir de un objeto de JavaScript?

Supongamos que tenemos un objeto con este formato:

var thisIsObject= {
   'Cow' : 'Moo',
   'Cat' : 'Meow',
   'Dog' : 'Bark'
};

yo quería hacer una función que elimina por clave:

removeFromObjectByKey('Cow');

651voto

jessegavin Puntos 20854

La delete operador permite eliminar una propiedad de un objeto.

Los siguientes ejemplos, todos hacen lo mismo.

// Example 1
var key = "Cow";
delete thisIsObject[key]; 

// Example 2
delete thisIsObject["Cow"];

// Example 3
delete thisIsObject.Cow;

Si estás interesado, lee la Comprensión de Eliminar para una explicación detallada.

12voto

ANIL MIRGE Puntos 41

Si usted está usando un shell javascript, es tan fácil como delete object.keyname;.

5voto

Andrei Karpushonak Puntos 2364

En Node.JS puede utilizar la tecla-del módulo, que elimina las llaves de objetos de Javascript, incluyendo anidados uno

Ejemplo:

var deleteKey = require('key-del')

var originalObject = {
    one: 1,
    two: 2,
    three: {
      nestedOne: 3,
      nestedTwo: 4
    }
}

var result = deleteKey(originalObject, ['one', 'nestedOne'])

console.log(result)
// {two: 2, three: {nestedTwo: 4}}

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X