Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để tìm tất cả các tập con của một tập hợp trong JavaScript?


Để tìm tất cả các tập con của một tập hợp, hãy sử dụng Reduce () cùng với map () trong JavaScript. Giả sử, chúng tôi đang chuyển tập hợp [8,9] và tìm các tập hợp con.

Ví dụ

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

Để chạy chương trình trên, bạn cần sử dụng lệnh sau -

node fileName.js.

Đây, tên tệp của tôi là demo36.js.

Đầu ra

Điều này sẽ tạo ra kết quả sau.

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