Pertimbangkan dua tatasusunan objek:
Array 1: [ { id: "abdc4051", date: "2017-01-24" }, { id: "abdc4052", date: "2017-01-22" } ]
Array 2: [ { id: "abdc4051", name: "ab" }, { id: "abdc4052", name: "abc" } ]
Untuk menggabungkan tatasusunan ini berdasarkan sifat id, penyelesaian ringkas adalah untuk memanfaatkan fungsi map() dan Object.assign().
Menggunakan map(), kami melelar melalui Array 1. Untuk setiap objek, kami mencipta objek baharu yang menggabungkan sifat kedua-dua objek pada indeks yang sama dalam Array 1 dan Array 2. Objek baharu ini disimpan dalam arr3.
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);
Ini mencapai hasil yang diingini:
[ { id: "abdc4051", date: "2017-01-24", name: "ab" }, { id: "abdc4052", date: "2017-01-22", name: "abc" } ]
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Dua Tatasusunan Objek Dengan Cekap Berdasarkan Kunci Sepunya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!