()
| 1 | var genCombinations = function() { |
| 2 | var answers = []; |
| 3 | var recurse = function(current, pointer, array) { |
| 4 | if (pointer === array.length) { |
| 5 | answers.push(current); |
| 6 | } else { |
| 7 | recurse(current.concat([array[pointer]]), pointer + 1, array); |
| 8 | recurse(current, pointer + 1, array); |
| 9 | } |
| 10 | }; |
| 11 | recurse([], 0, ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']); |
| 12 | return answers; |
| 13 | }; |
| 14 | |
| 15 | var makeTest = function(array) { |
| 16 | var tests = {}; |