JavaScript Set メソッドがベースラインの一部になりました

JavaScript Set methods を使用できるようになりました。 次のような集合操作を実行できます。 intersection, union 使用できます。

対応ブラウザ

  • Chrome: 122。 <ph type="x-smartling-placeholder">
  • Edge: 122。 <ph type="x-smartling-placeholder">
  • Firefox: 127。 <ph type="x-smartling-placeholder">
  • Safari: 17。 <ph type="x-smartling-placeholder">

ソース

セットは、プログラミング言語に不可欠なデータ構造です。以下の操作が可能に JavaScript の組み込みメソッドを使用して集合オペレーションを実行します。集合をシンプルに オペレーションを実行できます。

intersection()

intersection() このセットと指定されたセットの両方の要素を含む新しいセットを返します。

const odds = new Set([1, 3, 5, 7, 9]);
const squares = new Set([1, 4, 9]);
console.log(odds.intersection(squares)); // Set(2) { 1, 9 }

union()

union() このセットと指定されたセットのすべての要素を含む新しいセットを返します。

const evens = new Set([2, 4, 6, 8]);
const squares = new Set([1, 4, 9]);
console.log(evens.union(squares)); // Set(6) { 2, 4, 6, 8, 1, 9 }

difference()

difference() は、このセットの要素を含むが、指定されたセットには含まれない新しいセットを返します。

const odds = new Set([1, 3, 5, 7, 9]);
const squares = new Set([1, 4, 9]);
console.log(odds.difference(squares)); // Set(3) { 3, 5, 7 }

symmetricDifference()

symmetricDifference() このセットまたは指定された 両方はできません

const evens = new Set([2, 4, 6, 8]);
const squares = new Set([1, 4, 9]);
console.log(evens.symmetricDifference(squares)); // Set(5) { 2, 6, 8, 1, 9 }

isSubsetOf()

isSubsetOf() は、このセットのすべての要素が指定されたセットに含まれているかどうかを示すブール値を返します。

const fours = new Set([4, 8, 12, 16]);
const evens = new Set([2, 4, 6, 8, 10, 12, 14, 16, 18]);
console.log(fours.isSubsetOf(evens)); // true

isSupersetOf()

isSupersetOf() は、指定されたセットのすべての要素がこのセットに含まれているかどうかを示すブール値を返します。

const evens = new Set([2, 4, 6, 8, 10, 12, 14, 16, 18]);
const fours = new Set([4, 8, 12, 16]);
console.log(evens.isSupersetOf(fours)); // true

isDisjointFrom()

isDisjointFrom() このセットに共通の要素がないかどうかを示すブール値を返します 必要があります。

const primes = new Set([2, 3, 5, 7, 11, 13, 17, 19]);
const squares = new Set([1, 4, 9, 16]);
console.log(primes.isDisjointFrom(squares)); // true

組み込みメソッドを使用するようにコードを更新すると、パフォーマンスが向上し、 軽減できます。