Cara Mengkloning Objek Dengan Javascript

Cara Mengkloning Objek Dengan Javascript


Kita dapat melakukan kloning dari sebuah objek menggunakan javascript. Sebagai contoh disini saya memiliki variabel objek seperti berikut :

var objek = {
string: 'string',
number: 123,
bool: false,
nul: null,
date: new Date(),
undef: undefined,
inf: Infinity,
re: /.*/,
}

Kita dapat melakukan kloning menggunakan fungsi berikut :

JSON.parse(JSON.stringify(objek));

Jika kita tulis secara lengkap, maka kode akan menjadi seperti berikut :

var objek = {
string: 'string',
number: 123,
bool: false,
nul: null,
date: new Date(),
undef: undefined,
inf: Infinity,
re: /.*/,
};

var clone = JSON.parse(JSON.stringify(objek));

console.log(clone);

Jika kita jalankan, maka akan menghasilkan kloningan seperti berikut :

{
"string": "string",
"number": 123,
"bool": false,
"nul": null,
"date": "2020-01-28T03:52:36.634Z",
"inf": null,
"re": {}
}

Jika kamu ingin mengambil subObjek date, maka kamu dapat mengambilnya dengan menuliskan kode seperti berikut :

console.log(typeof clone.date);


Mungkin ini saja yang dapat saya berikan. Jika ada cara lain, kamu dapat berkomentar dibawah.