Сортировать массив в случайном порядке

В JavaScript нет метода для сортировки элементов массива в случайном порядке, поэтому приходится использовать свою функцию.

Array.prototype.rand = function() {
    return this.sort(function() { return 0.5 - Math.random(); });
}

var array = [1,2,3,4,5];
array.rand(); // [1, 5, 4, 2, 3]
array.rand(); // [3, 4, 5, 1, 2]
array.rand(); // [4, 3, 1, 5, 2]