假设我们有一个具有这种格式的对象:
var thisIsObject= {
'Cow' : 'Moo',
'Cat' : 'Meow',
'Dog' : 'Bark'
};
我想做一个按键删除的功能:
removeFromObjectByKey('Cow');
原文由 Martin Ongtangco 发布,翻译遵循 CC BY-SA 4.0 许可协议
假设我们有一个具有这种格式的对象:
var thisIsObject= {
'Cow' : 'Moo',
'Cat' : 'Meow',
'Dog' : 'Bark'
};
我想做一个按键删除的功能:
removeFromObjectByKey('Cow');
原文由 Martin Ongtangco 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您使用的是 Underscore.js 或 Lodash,可以使用“省略”函数来完成。
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;
}, {}
);
原文由 Mohammed Safeer 发布,翻译遵循 CC BY-SA 4.0 许可协议
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
delete
运算符允许您从对象中删除属性。以下示例都做同样的事情。
如果您有兴趣,请阅读 了解删除 以获得深入的解释。