Показать сообщение отдельно
  #3 (permalink)  
Старый 22.03.2019, 09:23
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,005

Сообщение от Nexus
2. https://learn.javascript.ru/task/shuffle-array
тот вариант не подходит, автору надо, чтобы все элементы гарантированно были не на своих местах.

function forceShuffle(arr) {
	for (var i = arr.length - 1; i > 0; --i) {
		var j = Math.floor(Math.random() * i);
		var t = arr[i];
		arr[i] = arr[j];
		arr[j] = t;
	}
	return arr;
}

alert(forceShuffle([1, 2, 3, 4, 5]).join(', '));
Ответить с цитированием