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