UNPKG

@beenotung/tslib

Version:
22 lines 613 B
"use strict"; 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