2

Is it possible to have a unique set based on an inner key with out processing it through a function like uniquBy?

export const state = new Set()

state.add({name: 'dank meme'});
state.add({name: 'dank meme'});

console.log(state.length)
// 2

How can I make this Set unique by name value?

Armeen Moon
  • 18,061
  • 35
  • 120
  • 233

1 Answers1

0

No, it is not. Adding equal objects to a Set as you do does result in two objects added to the set because they are distinct objects (different references), accidentally with the same content.
You should build a new class, perhaps inheriting from Set, implementing the behaviour you ask.

MarcoS
  • 17,323
  • 24
  • 96
  • 174