Make Sequence Of elements in an array random?

For example I have a array which is{1,2,3,4}
What is the most efficient method to make the sequence random? To be {4,1,2,3} or {3,2,1,4}…something like that.

Use a Shuffle algorithm. Fisher–Yates shuffle - Wikipedia

I’m sorry for down voting the “use sorting” answers, but they are actually dangerously wrong.

Thanks ChrisD.

I refered to the link. Below is the way of doing, although don’t know how this .sort(Com_Func.randomSort) thing works.

var xxx=new Array(0,1,2,3);

xxx.sort(Com_Func.randomSort);

static function randomSort(a,b) {
    // Get a random number between 0 and 10
    var temp = parseInt( Random.value*10 );

    // Get 1 or 0, whether temp is odd or even
    var isOddOrEven = temp%2;

    // Get +1 or -1, whether temp greater or smaller than 5
    var isPosOrNeg = temp>5 ? 1 : -1;

    // Return -1, 0, or +1
    return( isOddOrEven*isPosOrNeg );
}