JSFiddle - React, Tailwind, and code Playground

by aliaksej

JavaScript

function allanagrams(string){

 if(string.length === 0) return [''];
   var result = {};
   string.split('').forEach(function(letter,i) {
         var remainingLetters = string.slice(0,i) + string.slice(i+1);
          allanagrams(remainingLetters).forEach(function(anagram){
          	result[letter+anagram] = true;
          });
		});
    return Object.keys(result);
       
}

var str = 'abc';
console.log(allanagrams(str));