集合演算
任意のイテラブルに対する論理的な集合演算。
difference(iterable, ...others)
ソース · iterable 内の値のうち、他のイテラブル *others* のいずれにも含まれないすべての値を含む新しい InternSet を返します。
js
d3.difference([0, 1, 2, 0], [1]) // Set {0, 2}
union(...iterables)
ソース · 指定された*iterables*のいずれかに現れるすべての(異なる)値を含む新しいInternSetを返します。返されるセットの値の順序は、指定された*iterables*での最初の出現に基づいています。
js
d3.union([0, 2, 1, 0], [1, 3]) // Set {0, 2, 1, 3}
intersection(...iterables)
ソース · 指定されたすべての*iterables*に現れるすべての(異なる)値を含む新しいInternSetを返します。返されるセットの値の順序は、指定された*iterables*での最初の出現に基づいています。
js
d3.intersection([0, 2, 1, 0], [1, 3]) // Set {1}
superset(a, b)
ソース · 与えられたイテラブル *b* のすべての値が与えられたイテラブル *a* にも含まれている場合、 *a* が *b* のスーパーセットである場合は true を返します。
js
d3.superset([0, 2, 1, 3, 0], [1, 3]) // true
subset(a, b)
ソース · 与えられたイテラブル *a* のすべての値が与えられたイテラブル *b* にも含まれている場合、*a* が *b* のサブセットである場合は true を返します。
js
d3.subset([1, 3], [0, 2, 1, 3, 0]) // true
disjoint(a, b)
ソース · *a* と *b* が共有値を含まない場合、 *a* と *b* が互いに素である場合は true を返します。
js
d3.disjoint([1, 3], [2, 4]) // true