我如何從JavaScript對像中移除一個鍵?


Answers

如果您使用的是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 ));
Question

這個問題在這裡已經有了答案:

假設我們有這種格式的對象:

var thisIsObject= {
   'Cow' : 'Moo',
   'Cat' : 'Meow',
   'Dog' : 'Bark'
};

我想做一個按鍵刪除的函數:

removeFromObjectByKey('Cow');