WebTutorJavaScriptСортировка массива случайным образом через JavaScript

Сортировка массива случайным образом через JavaScript

JavaScript хоть и популярный язык, но все же некоторые вещи на нем делать не так уж и просто. Бывают ситуации, что просто нет нужной функции. Например, чтобы выполнить сортировку массива случайным образом в JavaScript — нужно создать отдельную функцию, ведь стандартными средствами этого сделать не получится.

Ниже приводим функцию, выполняющую поставленную задачу.

function shuffle(array) {
  var currentIndex = array.length, temporaryValue, randomIndex;

  while (0 !== currentIndex) {

    randomIndex = Math.floor(Math.random() * currentIndex);
    currentIndex -= 1;

    temporaryValue = array[currentIndex];
    array[currentIndex] = array[randomIndex];
    array[randomIndex] = temporaryValue;
  }

  return array;
}

// Так применять:
var arr = [2, 11, 37, 42];
shuffle(arr);
console.log(arr);

Урок подготовлен командой: web-tutor.net
Источник урока: http://stackoverflow.com/questions/2450954/how-to-randomize-shuffle-a-javascript-array

Просмотров: 55

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Технологии WEB

CMS

Расширения

Сервисы