Duplicate objeleri tespit edip silmek

by | Jan 27, 2021 | JavaScript, ReactJS | 0 comments

Herkese merhaba arkadaşlar,

İki arrayı merge ettik ve fark ettik ki aynı değerlere sahip objeler var. Bunları sanki silebileriz hep birlikte bakalım

const array1 = [
  { key: 'key1', label: 'label1' },
  { key: 'key2', label: 'label2' },
];
const array2 = [
  { key: 'key3', label: 'label3' },
  { key: 'key2', label: 'label2' },
];

let merged = [...array1, ...array2];

merged = merged.filter((item, index, self) => {
  return (
    index === self.findIndex(t => {
      return(
        t.key === item.key && t.name === item.name
        )
    })
  );
});


Sonuç

[
 {"key":"key1","label":"label1"},
 {"key":"key2","label":"label2"},
 {"key":"key3","label":"label3"}
]