Pertanyaan Bagaimana cara menghapus kunci dari objek JavaScript? [duplikat]


Pertanyaan ini sudah memiliki jawaban di sini:

Katakanlah kita memiliki objek dengan format ini:

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

Saya ingin melakukan fungsi yang dihapus oleh kunci:

removeFromObjectByKey('Cow');

864
2017-08-11 04:59


asal


Jawaban:


Itu delete operator memungkinkan Anda untuk menghapus properti dari suatu objek.

Contoh-contoh berikut semuanya melakukan hal yang sama.

// Example 1
var key = "Cow";
delete thisIsObject[key]; 

// Example 2
delete thisIsObject["Cow"];

// Example 3
delete thisIsObject.Cow;

Jika Anda tertarik, baca Memahami Hapus untuk penjelasan yang mendalam.


1543
2017-08-11 05:01



Jika Anda menggunakan Underscore.js atau Lodash, ada fungsi 'abaikan' 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, tetapkan objek yang dikembalikan ke objek saat ini.

thisIsObject = _.omit(thisIsObject,'Cow');

Dengan JavaScript murni, gunakan:

delete thisIsObject['Cow'];

Pilihan lain dengan JavaScript murni.

thisIsObject.cow = undefined;

thisIsObject = JSON.parse(JSON.stringify(thisIsObject ));

100
2018-03-01 19:02



Jika Anda menggunakan shell JavaScript, semudah:

delete object.keyname;

43
2017-12-15 21:38