Vollständiger Quelltext dieser HTML5-Seite:

<!DOCTYPE html>
<title>JS Quicksort</title>
<meta charset = "utf-8">
<script>
'use strict';
const quicksort = ([kopf, ...rest]) =>
    kopf === undefined // Liste leer?
        ? []               // ja, dann []
        : [].concat(       // sonst:
            quicksort(rest.filter((a) => a < kopf)),
            kopf,
            quicksort(rest.filter((a) => a >= kopf))
  ); // Ende quicksort mit ECMAScript 2016
</script>

<button type="button" style="font-size: 2.5em"
onclick="
'use strict';
var liste = prompt('Liste=?', '12,1,3,1')
    .split(',').map(Number);
alert(liste +'\n=> ' + quicksort(liste));
"> Quicksorttest: hier klicken!</button>
<h2>Vollständiger Quelltext dieser HTML5-Seite:</h2>

Valid XHTML 1.0 Transitional