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"}
]