eslint-plugin-perfectionist
Version:
ESLint plugin for sorting various data such as objects, imports, types, enums, JSX props, etc.
20 lines (19 loc) • 490 B
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' })
let getArrayCombinations = (array, number) => {
let result = []
let backtrack = (start, comb) => {
if (comb.length === number) {
result.push([...comb])
return
}
for (let i = start; i < array.length; i++) {
comb.push(array[i])
backtrack(i + 1, comb)
comb.pop()
}
}
backtrack(0, [])
return result
}
exports.getArrayCombinations = getArrayCombinations