JavaScriptで集合演算
#JavaScript
https://qiita.com/rana_kualu/items/444cbac3a2ca26152d7a
ES2025追加要素だそうです
Setで集合演算をすることができるようになる
code:example.js
// 積集合(AND)
new Set(1, 2, 3, 4).intersection(new Set(1, 3, 5)) // Expected Eval Value : <Set> Set(1, 3)
// 和集合(OR)
new Set(1, 2, 3).union(new Set(1, 3, 5)) // Expected Eval Value : <Set> Set(1, 2, 3, 5)
// 差集合
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
Author : 綾坂こと