JavaScriptにおける集合操作(Union、Intersection)の実装方法


  1. 配列を使用した方法: 集合を配列として表現し、配列のメソッドを使用して操作します。

    • Union(和集合)の実装例:

      function union(setA, setB) {
      return Array.from(new Set([...setA, ...setB]));
      }
      const set1 = [1, 2, 3];
      const set2 = [2, 3, 4];
      const unionSet = union(set1, set2);
      console.log(unionSet); // [1, 2, 3, 4]
    • Intersection(積集合)の実装例:

      function intersection(setA, setB) {
      return setA.filter(element => setB.includes(element));
      }
      const set1 = [1, 2, 3];
      const set2 = [2, 3, 4];
      const intersectionSet = intersection(set1, set2);
      console.log(intersectionSet); // [2, 3]
  2. Setオブジェクトを使用した方法: JavaScriptの組み込みオブジェクトであるSetを使用して集合操作を行います。

    • Union(和集合)の実装例:

      function union(setA, setB) {
      return new Set([...setA, ...setB]);
      }
      const set1 = new Set([1, 2, 3]);
      const set2 = new Set([2, 3, 4]);
      const unionSet = union(set1, set2);
      console.log([...unionSet]); // [1, 2, 3, 4]
    • Intersection(積集合)の実装例:

      function intersection(setA, setB) {
      return new Set([...setA].filter(element => setB.has(element)));
      }
      const set1 = new Set([1, 2, 3]);
      const set2 = new Set([2, 3, 4]);
      const intersectionSet = intersection(set1, set2);
      console.log([...intersectionSet]); // [2, 3]

以上がJavaScriptにおける集合操作(Union、Intersection)の実装方法とコード例です。適宜、自身のプロジェクトや要件に合わせて利用してください。