假设我们有一个具有这种格式的对象:
var thisIsObject= {
'Cow' : 'Moo',
'Cat' : 'Meow',
'Dog' : 'Bark'
};
我想做一个按键删除的功能:
removeFromObjectByKey('Cow');
假设我们有一个具有这种格式的对象:
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 = Object.keys(thisIsObject).filter(key =>
key !== 'cow').reduce((obj, key) =>
{
obj[key] = thisIsObject[key];
return obj;
}, {}
);
这很简单:
delete object.keyname;
或者
delete object["keyname"];