Como posso criar uma matriz aleatória sem repetições?

Estive procurando algumas respostas para esse problema, mas nada parece funcionar quando tento encontrar uma solução.

O que estou tentando alcançar é criar um spinner em Javascript e Adobe Edge quegira aleatoriamente em um númeroenão repete esse número novamente até que todos os números tenham sido girados.

Eu sei que isso deve ser bastante fácil de fazer para um codificador decente, mas ainda não sou tão experiente.

Isto é o que eu tenho até agora, mas é inacabado e com erros:

var myArray = ['360', '330', '300', '270', '240', '210', '180', '150', '120', '90', '60', '30'];
var Spinner1 = sym.$('Spinner1');

Spinner1.click(function(){
// randomize the degree of spin.
var mySpin = myArray[Math.floor(Math.random() * myArray.length)];

sym.getSymbol('Spinner1').play();
        Spinner1.css({
                    '-webkit-transform': 'rotate(' + mySpin + 'deg)',
                    '-moz-transform': 'rotate(' + mySpin + 'deg)',
                    '-ms-transform': 'rotate(' + mySpin + 'deg)',
                    '-o-transform': 'rotate(' + mySpin + 'deg)',
                    'transform': 'rotate(' + mySpin + 'deg)',
   });
   Spinner1.css('-webkit-transition','all 500ms cubic-bezier(0.420, 0.000, 1.000, 1.000)');

   if (mySpin > 300 && mySpin < 360) {
   alert("Winner is number 1!");
   }
});

Espero que alguém possa me ajudar. Desde já, obrigado.

questionAnswers(5)

yourAnswerToTheQuestion