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