JSFiddle - React, Tailwind, and code Playground
JavaScript
$(document).ready(function()
{
var dataArray = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14'];
var shuffledArray = shuffleArray(dataArray);
console.log(shuffledArray);
});
function getRandomIntInRange(min, max) {
var range = max - min + 1;
var maxRange = 256;
var byteArray = new Uint8Array(1);
// Fill byteArray with 1 random number
window.crypto.getRandomValues(byteArray);
if (byteArray[0] >= Math.floor(maxRange / range) * range)
{
return getRandomIntInRange(min, max);
}
return min + (byteArray[0] % range);
}
function shuffleArray(dataArray) {
var counter = dataArray.length, temp, index;
while (counter > 0)
{
index = getRandomIntInRange(0, counter - 1);
counter--;
temp = dataArray[counter];
dataArray[counter] = dataArray[index];
dataArray[index] = temp;
}
return dataArray;
}