在Python中,可以通过frozenset
来创建一组集合:
s, t = frozenset([1]), frozenset([1])
u = {s, t} # u == {frozenset([1])}
现在ECMAScript 6引入了Set对象,那么在JavaScript中有没有办法创建一个包含其他集合的唯一集合,即丢弃所有具有相同项的集合,只保留一个集合?
我问这个问题是因为以下代码不起作用:
var s = new Set([1]), t = new Set([1]);
var u = new Set([s, t]); // u == Set{Set{1}, Set{1}}
我理解Set
可能会对其包含的其他集合的指针进行哈希处理,这就是为什么两个{1}
看起来不同。我的问题是,是否有一种在JavaScript中实现上述Python行为的方法。
s
和t
是不同的对象,因此它们应该是不同的。 - trincot