d3:sets
by Richard Hunter
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/7.8.5/d3.min.js"></script>
JavaScript
console.log('difference()', Array.from(d3.difference([0, 1, 2, 0], [1]))); // [0, 2]
console.log('union()', Array.from(d3.union([0, 2, 1, 0], [1, 3]))); // [0, 2, 1, 3]
console.log('intersection()', Array.from(d3.intersection([0, 2, 1, 0], [1, 3]))); // [1]
console.log('superset()', d3.superset([0, 2, 1, 3, 0], [1, 3])) // true
console.log('subset()', d3.subset([1, 3], [0, 2, 1, 3, 0])) // true
console.log('disjoint()', d3.disjoint([1, 3], [2, 4])) // true