比方说,我们有一个具有这种格式的对象。
var thisIsObject = {
'Cow' : 'Moo',
'Cat' : 'Meow',
'Dog' : 'Bark'
};
我想做一个按键删除的函数。
removeFromObjectByKey('Cow');
如果你使用Underscore.js或Lodash,有一个函数'omit'可以做到这一点。
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 ));
这很容易,因为。
``js 删除object.keyname。
或
```js
删除对象["keyname"]。