Bien que le code suivant:ensemble d'objets dans JSX
var setA = new Set();
var e = {};
e['id'] = '123445';
e['name'] = 'joe doe'
setA.add(e);
console.log(setA);
var f = {};
f['id'] = '123445';
f['name'] = 'joe doe'
setA.add(f);
console.log(setA);
Je reçois que Seta = {e, f} au lieu de simplement {e}. Y a-t-il un moyen d'éviter cela? Je veux dire, je voudrais que setA soit juste {e} après avoir essayé d'ajouter f? Un paramètre particulier pour ajouter?
Je suppose que cela se traduit par des ensembles ordinaires en JavaScript. Si c'est le cas, alors non. Les valeurs sont comparées par identité. 'e' et' f' sont deux objets différents. Vous devez écrire votre propre mise en œuvre. –