JavaScriptで集合演算
ES2025追加要素だそうです
Setで集合演算をすることができるようになる
code:example.js
// 積集合(AND)
// 和集合(OR)
// 差集合
new Set(1, 2, 3).difference(new Set(1, 3, 5)) // Expected Eval Value : <Set> Set(2) // 対称差(XOR)
new Set(1, 2, 3).symmetricDifference(new Set(1, 3, 5)) // Expected Eval Value : <Set> Set(2, 5) // 部分集合かどうか
new Set(1, 2, 3).isSubsetOf(new Set(1, 2, 3, 4)) // Expected Eval Value : <Boolean> true // 上位集合かどうか
new Set(1, 2, 3, 4).isSupersetOf(new Set(1, 2, 3)) // Expected Eval Value : <Boolean> true // 共通部分がない集合同士か
new Set(1, 2, 3).isDisjointFrom(new Set(4, 5, 6)) // Expected Eval Value : <Boolean> true