Để 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 ] ]