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)
        }       
    }
}