假设我们有一个这种格式的对象:
var thisIsObject= {
'Cow' : 'Moo',
'Cat' : 'Meow',
'Dog' : 'Bark'
};
我想做一个按键删除的功能:
removeFromObjectByKey('Cow');
如果您使用的是 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 ));
它很简单:
delete object.keyname;