Menggabungkan Sifat Objek JavaScript: Panduan Komprehensif
Dalam JavaScript, menggabungkan dua objek selalunya diperlukan untuk menggabungkan sifatnya menjadi satu entiti. Ini amat berguna apabila bekerja dengan data daripada berbilang sumber atau apabila menggabungkan pilihan konfigurasi daripada modul yang berbeza.
Kaedah Terbina dalam
ECMAScript 2018: Penyebaran Objek
Operator penyebaran objek (...) membolehkan anda menggabungkan dua atau lebih objek dengan mudah. Sintaksnya adalah seperti berikut:
let merged = {...obj1, ...obj2};
Objek gabungan yang terhasil akan mengandungi semua sifat daripada kedua-dua obj1 dan obj2, dengan sifat kemudiannya menimpa yang lebih awal.
ECMAScript 2015: Object .assign()
Object.assign(obj1, obj2);
Serupa dengan spread operator, Object.assign() menggabungkan sifat dari obj2 ke obj1. Walau bagaimanapun, obj1 akan dimutasi dan dikembalikan. Selain itu, berbilang objek boleh digabungkan menggunakan kaedah ini.
ES5 dan Terdahulu
Atas sebab keserasian, anda boleh menggunakan gelung for-in untuk menggabungkan objek:
for (var attrname in obj2) { obj1[attrname] = obj2[attrname]; }
Semasa ini berfungsi, ia hanya menambahkan sifat obj2 pada obj1 dan mungkin menimpa yang sedia ada satu.
Fungsi Cantuman Tersuai
Jika anda memerlukan lebih kawalan ke atas proses cantuman, anda boleh mencipta fungsi tersuai:
function merge_options(obj1, obj2) { var obj3 = {}; for (var attrname in obj1) { obj3[attrname] = obj1[attrname]; } for (var attrname in obj2) { obj3[attrname] = obj2[attrname]; } return obj3; }
Ini fungsi mencipta objek baharu berdasarkan obj1 dan obj2, memberikan fleksibiliti untuk menyesuaikan gelagat penggabungan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Objek JavaScript dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!