我如何从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');



Related



Tags

javascript javascript