497 B
497 B
title, type, language, tags, cover, dateModified
| title | type | language | tags | cover | dateModified | ||
|---|---|---|---|---|---|---|---|
| Powerset | snippet | javascript |
|
new-plant | 2021-09-27T15:27:07+02:00 |
Returns the powerset of a given array of numbers.
- Use
Array.prototype.reduce()combined withArray.prototype.map()to iterate over elements and combine into an array containing all combinations.
const powerset = arr =>
arr.reduce((a, v) => a.concat(a.map(r => r.concat(v))), [[]]);
powerset([1, 2]); // [[], [1], [2], [1, 2]]