JSFiddle - React, Tailwind, and code Playground
by Alex Myronov
JavaScript
const perm = str => {
permutate(str, '')
}
const permutate = (word, permWord) => {
if (!word) {
return console.log(permWord)
}
for (let i = 0; i < word.length; i++) {
permutate(word.slice(0, i) + word.slice(i + 1), permWord + word[i])
}
}
console.log(perm('123'))