Tugasnya adalah untuk menggabungkan dua tatasusunan objek berdasarkan kekunci biasa tanpa berulang melalui kunci mereka.
Pertimbangkan berikut dua tatasusunan:
Array 1: [ { id: "abdc4051", date: "2017-01-24" }, { id: "abdc4052", date: "2017-01-22" } ] Array 2: [ { id: "abdc4051", name: "ab" }, { id: "abdc4052", name: "abc" } ]
Matlamatnya adalah untuk menggabungkan tatasusunan ini berdasarkan kekunci id untuk mendapatkan:
[ { id: "abdc4051", date: "2017-01-24", name: "ab" }, { id: "abdc4052", date: "2017-01-22", name: "abc" } ]
Untuk mencapai ini tanpa lelaran melalui kekunci objek:
let arr1 = [ { id: "abdc4051", date: "2017-01-24" }, { id: "abdc4052", date: "2017-01-22" } ]; let arr2 = [ { id: "abdc4051", name: "ab" }, { id: "abdc4052", name: "abc" } ]; let arr3 = arr1.map((item, i) => Object.assign({}, item, arr2[i])); console.log(arr3);
Kod ini menggunakan kaedah Object.assign() untuk menggabungkan sifat objek pada indeks yang sama dalam kedua-dua tatasusunan. Hasilnya ialah tatasusunan baharu dengan sifat gabungan kedua-dua tatasusunan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Dua Tatasusunan Objek Berdasarkan Kunci Dikongsi Tanpa Lelaran Kunci Eksplisit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!