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