ES6 Permute String
by stevenkaspar
JavaScript
const permutator = (inputArr) => {
let result = [];
const permute = (str, m = '') => {
if (str.length === 0) {
result.push(m)
} else {
for (let i = 0; i < str.length; i++) {
let curr = str.substring(0, i) + str.substring(i + 1);
let next = str[i];
console.log(curr, m + next)
permute(curr, m + next)
}
}
}
permute(inputArr)
return result;
}
console.log(permutator('01234'))