繁体   English   中英

JavaScript - 如何测试 WeakSet 的相等性?

[英]JavaScript - How can I test the equality of WeakSet?

有没有办法测试两个(或更多)WeakSets 是否相等? 所以,我希望这段代码打印出来是真的

var a = new WeakSet();
var b = new WeakSet();
a.add([3]);
b.add([3]);
console.log(isEqual(a, b)); // -> true

简单的答案 - 你不能。 WeakSet 不可枚举,因此无法测试WeakSet的相等性。

目前,您唯一的选择是在此处使用Array
看看这个答案

如果您想使用Set代替,请参阅此建议

尽管我怀疑您的用例是否需要这种 memory 管理,但您也可以考虑将WeakReferences作为解决方案的一部分。

附带说明一下, WeakSet的实际用例很少,因此您可能不应该满足于它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM