JSFiddle - React, Tailwind, and code Playground
JavaScript
var inp = [1, 4, 7, 2, 5],
loops = 0,
trysort;
while(++loops) {
trysort = new Array(inp.length);
for(var i = 0, len = inp.length; i < len; i++) {
trysort[i] = inp[~~(Math.random()*inp.length)];
}
if( trysort.join(',') === '1,2,4,5,7' )
break;
}
alert('done! Only ' + loops + ' iterations! ' + trysort);