【Node.js24.x】Set::isSubsetOf()メソッドの使い方
isSubsetOfメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
isSubsetOfメソッドは、Setオブジェクトが別のSetオブジェクトまたは任意の反復可能オブジェクトの部分集合であるかどうかを判定するメソッドです。このメソッドは、呼び出し元のSetインスタンスに存在するすべての要素が、引数として渡されたSetインスタンスや配列などの反復可能オブジェクトにも含まれている場合にtrueを返します。もし呼び出し元のSetの要素のうち一つでも引数のオブジェクトに含まれていないものがあれば、falseを返します。
この機能は、データセット間の包含関係を効率的に評価したい場合に特に有用です。例えば、システムが要求する権限のセットに対し、ユーザーが実際に持っている権限のセットが完全に網羅しているかを確認する場面や、あるカテゴリのデータが別のより広範なカテゴリのデータにすべて属しているかを検証する場面などで活用できます。また、空のSetは他のすべてのSetの部分集合であると見なされます。これにより、集合論的な比較を行うロジックを簡潔に記述し、データの整合性チェックや複雑な条件判断を正確に実装することが可能になります。
構文(syntax)
1const setA = new Set([1, 2]); 2const setB = new Set([1, 2, 3]); 3const setC = new Set([3, 4]); 4 5const isASubsetOfB = setA.isSubsetOf(setB); // setAがsetBの部分集合か? (true) 6const isASubsetOfC = setA.isSubsetOf(setC); // setAがsetCの部分集合か? (false)
引数(parameters)
otherSet
- otherSet: Set: 比較対象のSetオブジェクト
戻り値(return)
boolean
指定されたSetインスタンスが、このSetインスタンスの部分集合である場合にtrueを、そうでない場合にfalseを返します。