「和集合」と「共通部分」と「部分集合か判定」するメソッドです。
// 和集合
function union(a, b) {
return a.concat(b).filter((e, i, r) => r.indexOf(e) === i);
}
// 共通部分
function intersection(a, b) {
return a.filter(e => b.includes(e));
}
// 部分集合か判定 (a⊂b なら true を返す)
function isSubset(a, b) {
return a.every(e => b.includes(e));
}