JSFiddle - React, Tailwind, and code Playground
by gkucmierz
HTML
<pre></pre>
JavaScript
var a = [
{n: 1, str: 'first'},
{n: 2, str: 'stable check 1'},
{n: 2, str: 'stable check 2'},
{n: 3, str: 'last'}
];
var shuffle = function(arr){
return arr.sort(function(){
return Math.random()*2&1;
});
};
var res = [];
a = shuffle(a);
res.push('shuffled array:');
res.push(JSON.stringify(a, null, ' '));
a.sort(function(a, b) {
return a.n - b.n;
});
res.push('sorted array:');
res.push(JSON.stringify(a, null, ' '));
document.querySelector('pre').innerHTML = res.join('\n');