Mar*_*gco 1171 javascript
假设我们有一个这种格式的对象:
var thisIsObject= {
'Cow' : 'Moo',
'Cat' : 'Meow',
'Dog' : 'Bark'
};
Run Code Online (Sandbox Code Playgroud)
我想做一个按键删除的功能:
removeFromObjectByKey('Cow');
Run Code Online (Sandbox Code Playgroud)
jes*_*vin 2036
该delete
运营商允许你删除对象的一个属性.
以下示例都做同样的事情.
// Example 1
var key = "Cow";
delete thisIsObject[key];
// Example 2
delete thisIsObject["Cow"];
// Example 3
delete thisIsObject.Cow;
Run Code Online (Sandbox Code Playgroud)
如果您有兴趣,请阅读了解删除以获得深入的解释.
Moh*_*eer 150
如果您使用的是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
Run Code Online (Sandbox Code Playgroud)
如果要修改当前对象,请将返回对象分配给当前对象.
thisIsObject = _.omit(thisIsObject,'Cow');
Run Code Online (Sandbox Code Playgroud)
使用纯JavaScript,使用:
delete thisIsObject['Cow'];
Run Code Online (Sandbox Code Playgroud)
纯JavaScript的另一种选择.
thisIsObject.cow = undefined;
thisIsObject = JSON.parse(JSON.stringify(thisIsObject ));
Run Code Online (Sandbox Code Playgroud)
小智 77
它很简单:
delete object.keyname;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
858741 次 |
最近记录: |