Let's mengatakan bahwa kita memiliki sebuah objek dengan format ini:
var thisIsObject = {
'Cow' : 'Moo',
'Cat' : 'Meow',
'Dog' : 'Bark'
};
Saya ingin melakukan fungsi yang menghilangkan dengan key:
removeFromObjectByKey('Cow');
The hapus
operator memungkinkan anda untuk menghapus properti dari sebuah objek.
Berikut contoh-contoh semua melakukan hal yang sama.
// Example 1
var key = "Cow";
delete thisIsObject[key];
// Example 2
delete thisIsObject["Cow"];
// Example 3
delete thisIsObject.Cow;
Jika anda're tertarik, baca Pemahaman Delete untuk penjelasan yang mendalam.
Jika anda menggunakan Underscore.js atau Lodash, ada fungsi 'menghilangkan' yang akan melakukannya. 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
Jika anda ingin memodifikasi objek saat ini, menetapkan kembali objek ke objek saat ini.
thisIsObject = _.omit(thisIsObject,'Cow');
Dengan pure JavaScript, gunakan:
delete thisIsObject['Cow'];
Pilihan lain dengan JavaScript murni.
thisIsObject.cow = undefined;
thisIsObject = JSON.parse(JSON.stringify(thisIsObject ));
It's semudah:
js menghapus objek.keyname;
atau
js menghapus objek["keyname"];