JSFiddle - React, Tailwind, and code Playground
JavaScript
var permute = function(input){
var permutation = function (arr, position){
if(position == arr.length-1){
results.push(arr);
}else{
for(var i=position;i<arr.length;i++){
var tempSwap = arr[position];
arr.splice(position,1,arr[i]);
arr.splice(i,1,tempSwap);
permutation(arr.slice(),(position+1));
}
return;
}
};
permutation(input,0);
};
var results=[];
permute(['a','b','c']);
console.log(results.join(' '));