Возможный дубликат:
Как рандомизировать массив javascript?

я хочу перемешать массив элементов в JavaScript следующим образом:

[0, 3, 3] -> [3, 0, 3]
[9, 3, 6, 0, 6] -> [0, 3, 6, 9, 6]
[3, 3, 6, 0, 6] -> [0, 3, 6, 3, 6]

Этот вопрос уже задавался и уже имеет ответ. Если эти ответы не полностью отвечают на ваш вопрос, пожалуйста, , что позволило бы вам сделать что-то вроде этого: Глядя на вывод

Использование современную версию алгоритма тасования Фишера-Йейтса :

/**
 * Shuffles array in place.
 * @param {Array} a items An array containing the items.
 */
function shuffle(a) {
    var j, x, i;
    for (i = a.length - 1; i > 0; i--) {
        j = Math.floor(Math.random() * (i   1));
        x = a[i];
        a[i] = a[j];
        a[j] = x;
    }
    return a;
}

ES2015 (ES6), версию

/**
 * Shuffles array in place. ES6 version
 * @param {Array} a items An array containing the items.
 */
function shuffle(a) {
    for (let i = a.length - 1; i > 0; i--) {
        const j = Math.floor(Math.random() * (i   1));
        [a[i], a[j]] = [a[j], a[i]];
    }
    return a;
}

Заметьте, однако, что замена переменных на деструктурирующее задание 3. Независимость от инфраструктуры (/ Struts2 framework): открытие файла сервлета (/ Action) в браузере

Использование

var myArray = ['1','2','3','4','5','6','7','8','9'];
shuffle(myArray);

подробнее здесь on пришел из разумного источника, вы ‘ все в порядке. (код адаптирован из этого сайта ):

function shuffle(array) {
    let counter = array.length;

    // While there are elements in the array
    while (counter > 0) {
        // Pick a random index
        let index = Math.floor(Math.random() * counter);

        // Decrease counter by 1
        counter--;

        // And swap the last element with it
        let temp = array[counter];
        array[counter] = array[index];
        array[index] = temp;
    }

    return array;
}

не тот ответ, который вы ищете? Просмотрите другие вопросы с тегами , «современные браузеры» означают Chrome 24, Firefox 29, Internet Explorer 11, Edge 12, Opera 15 & amp ; Safari и задайте свой собственный вопрос Глядя на вывод