假设我们有一个这样格式的对象:
var thisIsObject= {
'Cow' : 'Moo',
'Cat' : 'Meow',
'Dog' : 'Bark'
};
我想要创建一个根据键名删除元素的函数:
removeFromObjectByKey('Cow');
假设我们有一个这样格式的对象:
var thisIsObject= {
'Cow' : 'Moo',
'Cat' : 'Meow',
'Dog' : 'Bark'
};
我想要创建一个根据键名删除元素的函数:
removeFromObjectByKey('Cow');
delete
操作符允许您从一个对象中删除属性。// Example 1
var key = "Cow";
delete thisIsObject[key];
// Example 2
delete thisIsObject["Cow"];
// Example 3
delete thisIsObject.Cow;
let animals = {
'Cow': 'Moo',
'Cat': 'Meow',
'Dog': 'Bark'
};
delete animals.Cow;
delete animals['Dog'];
console.log(animals);
delete
时可能会抛出异常。请参见 https://dev59.com/hnNA5IYBdhLWcg3wI6V4 - nullabilityReflect.deleteProperty(object1, 'property1');
- Ben174var 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 o.properrty
在幕后所做的事情比带来好处更多,因为它会改变 o
的隐藏类并使其成为一个通用的慢对象。 - Mateusz Nowak就像这样简单:
delete object.keyname;
或者delete object["keyname"];
const unknownKey = 100500;
delete object[\
${unknownKey}`]; 其中
unknownKey是一个代表未知键的数字,通过使用
delete` 关键字来从对象中删除该键。 - Sergii