Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mencari Perbezaan Antara Dua Tatasusunan JavaScript Objek dengan Cekap?
Memandangkan dua tatasusunan objek, adalah wajar untuk mengenal pasti perbezaannya. Dalam hal ini, coretan kod berikut menawarkan penyelesaian:
const a = [{ value: "0", display: "Jamsheer" }, { value: "1", display: "Muhammed" }, { value: "2", display: "Ravi" }, { value: "3", display: "Ajmal" }, { value: "4", display: "Ryan" }]; const b = [{ value: "0", display: "Jamsheer" }, { value: "1", display: "Muhammed" }, { value: "2", display: "Ravi" }, { value: "3", display: "Ajmal" }]; // Equality comparison function const isSameUser = (a, b) => a.value === b.value && a.display === b.display; // Filter function to identify unique elements in the left array (a) const onlyInLeft = (left, right, compareFunction) => left.filter(leftValue => !right.some(rightValue => compareFunction(leftValue, rightValue) ) ); // Apply the filter functions const onlyInA = onlyInLeft(a, b, isSameUser); const onlyInB = onlyInLeft(b, a, isSameUser); // Concatenate the unique elements from both arrays const result = [...onlyInA, ...onlyInB]; console.log(result);
Kod ini secara berkesan membandingkan tatasusunan objek menggunakan fungsi perbandingan yang disediakan (isSameUser) dan mengenal pasti elemen unik dalam setiap tatasusunan. Hasil akhir ialah tatasusunan yang mengandungi unsur unik ini daripada kedua-dua tatasusunan input.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencari Perbezaan Antara Dua Tatasusunan JavaScript Objek dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!