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;
}