JSFiddle - React, Tailwind, and code Playground
HTML
<div id="shuffled"></div>
<input type="Button" value="Shake" id="shaker" />
JavaScript
Array.prototype.shuffled = function() {
return this.map(function(n){ return [Math.random(), n] })
.sort().map(function(n){ return n[1] });
}
var arr = ["My", "ex", "man", "brought", "his", "new",
"girlfriend", "she's", "like", "Oh", "my",
"God", "I'm", "just", "gonna", "shake"];
function shake() {
document.getElementById("shuffled").innerHTML =
"<ul><li>" + arr.shuffled().join('\n<li>') + "</ul>";
}
document.getElementById("shaker").onclick = shake;