最佳答案
新的ES 6 (Harmony)引入了新的集对象。Set使用的恒等算法类似于===
运算符,因此不太适合比较对象:
var set = new Set();
set.add({a:1});
set.add({a:1});
console.log([...set.values()]); // Array [ Object, Object ]
如何自定义相等的集合对象,以做深度对象比较?有没有类似Java equals(Object)
的东西?