コンテンツへスキップ

集合演算

任意のイテラブルに対する論理的な集合演算。

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