JavaScript tidak menyediakan kaedah asli untuk menggabungkan objek secara langsung. Walau bagaimanapun, terdapat beberapa cara untuk menyelesaikan tugasan ini.
Untuk ES2018 dan kemudian, sintaks penyebaran objek membolehkan anda menggabungkan objek menggunakan kod berikut:
let merged = {...obj1, ...obj2};
Sifat dalam obj2 akan tulis ganti dalam obj1. Anda boleh menggabungkan berbilang objek menggunakan sintaks yang sama.
ES6 menyediakan kaedah Object.assign() untuk menggabungkan objek. Argumen pertama ialah objek sasaran, manakala argumen seterusnya ialah objek yang sifatnya akan disalin ke dalam sasaran:
Object.assign(obj1, obj2); // Merge multiple objects const allRules = Object.assign({}, obj1, obj2, obj3);
Untuk ES5 dan lebih awal, anda boleh menggunakan gelung berikut untuk bergabung objek:
for (var attrname in obj2) { obj1[attrname] = obj2[attrname]; }
Ini hanya akan menambah semua atribut obj2 pada obj1, yang berpotensi menimpa sifat sedia ada.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Dua Objek JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!