Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 집합의 모든 하위 집합을 찾는 방법은 무엇입니까?


세트의 모든 하위 집합을 찾으려면 JavaScript에서 map()과 함께 reduce()를 사용하십시오. [8,9] 집합을 전달하고 하위 집합을 찾습니다.

예시

const findAllSubsetsoOfGivenSet =
originalArrayValue => originalArrayValue.reduce(
   (givenSet, setValue) => givenSet.concat(
      givenSet.map(givenSet => [setValue,...givenSet])
   ),
[[]]
);
console.log(findAllSubsetsoOfGivenSet([8,9]));

위의 프로그램을 실행하려면 다음 명령을 사용해야 합니다 -

node fileName.js.

여기서 내 파일 이름은 demo36.js입니다.

출력

그러면 다음과 같은 출력이 생성됩니다.

PS C:\Users\Amit\JavaScript-code> node demo36.js
[ [], [ 8 ], [ 9 ], [ 9, 8 ] ]