Cara hapus Duplicate Value pada Object (Javascript)

Cara hapus Duplicate Value pada Object (Javascript)
Untuk menghapus nilai duplikat dari suatu objek di JavaScript,
kitaperlumengidentifikasidanmenghapusnilaiyangdoubledengan
mempertahankan nilai pertama dari setiap data yang unik.
Berikut adalah pendekatan langkah demi langkah untuk mengatasi ini:

 

  1. Buat objek baru untuk menyimpan nilai unik.
  2. Gunakan Set untuk melacak nilai-nilai yang telah ditemui.
  3. Ulangi objek asli dan tambahkan setiap pasangan nilai kunci ke objek baru, hanya jika nilainya belum pernah ditemukan sebelumnya.
function removeDuplicatesByValue(obj) {
    const uniqueValues = new Set();
    const result = {};

    for (let key in obj) {
        if (obj.hasOwnProperty(key)) {
            if (!uniqueValues.has(obj[key])) {
                uniqueValues.add(obj[key]);
                result[key] = obj[key];
            }
        }
    }

    return result;
}

// Example usage:
const obj = { a: 1, b: 2, c: 3, d: 2, e: 3, f: 4 };
const uniqueObj = removeDuplicatesByValue(obj);

console.log(uniqueObj);
// Output: { a: 1, b: 2, c: 3, f: 4 }

Penjelasan:

  1. `UniqueValues`: Set digunakan untuk melacak nilai-nilai yang telah dilihat sejauh ini.
  2. `result`: Ini adalah objek baru yang hanya berisi nilai unik.
  3. `for (let key in obj)`: Ulangi setiap kunci di objek asli.
  4. `obj.hasOwnProperty(key)`: Pastikan kunci adalah properti langsung dari objek, bukan bawaan.
  5. `if (!uniqueValues.has(obj[key]))`: Cek apakah nilainya belum ditemukan.
  6. `UniqueValues.add(obj[key])`: Tambahkan nilai unik baru ke set.
  7. `result[key] = obj[key]`: Tambahkan pasangan kunci-nilai ke objek hasil jika nilainya unik.

Fungsi ini secara efektif menghilangkan data yang duplikat dari objek asli dan hanya mempertahankan  data pertama dari setiap data yang unik.