在 immutable.js 中相交两个以上集合的最佳方法是啥?

Posted

技术标签:

【中文标题】在 immutable.js 中相交两个以上集合的最佳方法是啥?【英文标题】:What's the best way to intersect more than two sets in immutable.js?在 immutable.js 中相交两个以上集合的最佳方法是什么? 【发布时间】:2021-06-16 09:18:42 【问题描述】:

immutable.js 有一个Set 对象,你可以通过set1.intersect(set2) 找到两个集合的交集,但是如果我有一个任意长的集合数组[set1, set2, set3, set4,...] 我想找到它们的交集怎么办全部?我应该使用公共库中的现有实用程序函数吗?我不想重新发明***。

【问题讨论】:

【参考方案1】:

Set.prototype.intersect 是一个可变参数函数(定义为intersect(...collections: Array<Iterable<T>>): this),所以你可以只做set1.intersect(...sets)

【讨论】:

以上是关于在 immutable.js 中相交两个以上集合的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

immutable.js 过滤和变异(删除)找到的条目

Python入门教程第51篇 不相交集

算法导论——用于不相交集合的数据结构

并查集

链表刷题集合

链表刷题集合