JSFiddle - React, Tailwind, and code Playground
by darkthread
JavaScript
alert(JSON.stringify(enumerateAll([ "1", "b" ])));
alert(JSON.stringify(enumerateAll([ "a", "C", "3" ])));
alert(JSON.stringify(enumerateAll([ "a", "b", "c", "d" ])));
function enumerateAll(digits) {
var res = [];
explore("", digits);
return res;
function explore(prefix, digits) {
for (var i = 0; i < digits.length; i++) {
res.push(prefix + digits[i]);
var remainDigits = digits.slice();
remainDigits.splice(i, 1);
explore(prefix + digits[i], remainDigits)
}
}
}