Skip to content

isSubsetWith

subset 배열이 superset 배열의 하위 집합인지 확인해요.

이 함수는 두 개의 배열과 비교 함수를 받아요. 비교 함수는 요소가 같은지를 판단하는 데 사용돼요. 이 함수는 subset 배열의 모든 요소가 superset 배열에 존재할 경우 true를 반환하고, 그렇지 않으면 false를 반환해요.

인터페이스

typescript
function isSubsetWith<T>(superset: T[], subset: T[], areItemsEqual: (x: T, y: T) => boolean): boolean;

파라미터

  • superset (T[]): 하위 집합의 모든 요소를 포함 할 수 있는 배열이에요.
  • subset (T[]): 상위 집합 배열에 포함되어 있는지 비교 할 배열이에요.
  • areItemsEqual ((x: T, y: T) => boolean): 두 요소가 동일한지 결정할 함수에요.

반환 값

(boolean): subset 배열이 superset 배열에 모두 포함되면 true를 반환해요.

예시

typescript
const superset = [{ id: 1 }, { id: 2 }, { id: 3 }];
const subset = [{ id: 2 }, { id: 1 }];
const areItemsEqual = (a, b) => a.id === b.id;

isSubsetWith(superset1, subset1, areItemsEqual);
// true를 반환해요.

const superset = [{ id: 1 }, { id: 2 }, { id: 3 }];
const subset = [{ id: 4 }];
const areItemsEqual = (a, b) => a.id === b.id;

isSubsetWith(superset2, subset2, areItemsEqual);
// false를 반환해요.

MIT 라이선스에 따라 배포됩니다.