Anpassen der Objektgleichheit für JavaScript Set

New ES 6 (Harmony) führt neues @ eEinstelle Objekt. Der von Set verwendete Identitätsalgorithmus ähnelt=== Operator und daher nicht sehr gut zum Vergleichen von Objekten geeignet:

var set = new Set();
set.add({a:1});
set.add({a:1});
console.log([...set.values()]); // Array [ Object, Object ]

Wie kann die Gleichheit für Set-Objekte angepasst werden, um einen tiefen Objektvergleich durchzuführen? Gibt es so etwas wie Javaequals(Object)?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage