我如何从JavaScript对象中移除一个键?
这个问题在这里已经有了答案:
delete
操作符允许您从对象中删除属性。
下面的例子都做同样的事情。
// Example 1
var key = "Cow";
delete thisIsObject[key];
// Example 2
delete thisIsObject["Cow"];
// Example 3
delete thisIsObject.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 ));
如果您使用的是JavaScript外壳,那么这很简单:
delete object.keyname;
链接地址: http://www.djcxy.com/p/4659.html