JSFiddle - React, Tailwind, and code Playground

HTML

<pre id='phrases'></pre>

JavaScript

var answer=prompt('Podaj elementy do "spermutowania" oddzielone spacjami:','Lubicie przestawiać wyrazy więc ofiaruję Wam mój kod');

words = answer.split(' ');
var res2 = new Array();

function perms(res, arr)
{
  if(arr.length == 0 && res.length == 0)
  {
	return;
  }
  else if(arr.length == 1)
  {
	var resTemp = res.slice();
	resTemp.push(arr[0]);
	res2.push(resTemp);
  }
  else
  {
	for(var i=0; i<arr.length; ++i)
	{
	  var resTemp = res.slice();
	  resTemp.push(arr[i]);
	  var arrTemp = arr.slice();
	  arrTemp.splice(i,1);
	  perms(resTemp, arrTemp);
	}
  }
}

perms([], words);

var finalRes = '';
for(i=0;i<res2.length; ++i)
{
  wLine='';
  for(j=0;j<res2[i].length; ++j)
  {
    wLine += res2[i][j]+" ";
  }
  wLine = wLine.charAt(0).toUpperCase() + wLine.slice(1, wLine.length-1);
  finalRes  += wLine + "\n";
}
//alert(finalRes);
document.getElementById('phrases').innerHTML = finalRes;