Новый ES 6 (Harmony) представляет новый объект Set. Алгоритм идентификации, используемый Set, аналогичен оператору ===
и поэтому не подходит для сравнения объектов:
var set = new Set();
set.add({a:1});
set.add({a:1});
console.log([...set.values()]); // Array [ Object, Object ]
Как настроить равенство для объектов Set для глубокого сравнения объектов? Есть ли что-то вроде Java equals(Object)
?