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