@beenotung/tslib
Version:
utils library in Typescript
22 lines • 613 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.combinations = void 0;
// tslint:disable:no-bitwise
function combinations(xs) {
const xss = [];
const listLen = xs.length;
const combinationCount = 1 << listLen;
for (let i = 1; i < combinationCount; i++) {
const ys = [];
for (let j = 0; j < listLen; j++) {
if (i & (1 << j)) {
ys.push(xs[j]);
}
}
xss.push(ys);
}
return xss;
}
exports.combinations = combinations;
// tslint:enable:no-bitwise
//# sourceMappingURL=combination.js.map