如何从JavaScript对象中删除一个键?


Answers

如果您使用的是Underscore.js或Lodash,则会有一个“省略”功能。
http://underscorejs.org/#omit

var thisIsObject= {
    'Cow' : 'Moo',
    'Cat' : 'Meow',
    'Dog' : 'Bark'
};
_.omit(thisIsObject,'Cow'); //It will return a new object

=> {'Cat' : 'Meow', 'Dog' : 'Bark'}  //result

如果要修改当前对象,则将返回对象分配给当前对象。

thisIsObject = _.omit(thisIsObject,'Cow');

用纯JavaScript,使用:

delete thisIsObject['Cow'];

纯JavaScript的另一个选择

thisIsObject.cow = undefined;

thisIsObject = JSON.parse(JSON.stringify(thisIsObject ));
Question

这个问题在这里已经有了答案:

假设我们有一个这样的格式的对象:

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

我想做一个按键删除的函数:

removeFromObjectByKey('Cow');