![]() |
Сортировка массива
Вопрос к программерам: каким образом можно отсортировать элементы массива случайным образом?
Попробовал в цикле следующее: text=mass[Math.floor(Math.random()*mass.length)]; Работает, но при этом некоторые элементы при выводе повторяются, что в принципе нежелательно. Есть смутное подозрение, что нужно здесь заюзать метод sort(), только вот подстановка в него math.random ничего не дает. В общем подскажите, как можно реализовать сабж. |
Добренький вечерочек...
Доб... |
Добренький вечерочек...
тьфу, блин, радио чип в голове барахлит... Щас... :rolleyes: Секундочку :rolleyes: «.. раз... раз» О – нормалёк :D Слушай, Rotator , а может тебе проще случайно выбирать элементы из массива, а не мучать ЕГО. :rolleyes: Гм? |
Код:
randomize = function (source) {heap = source.concat(); это всего лишь способ скопировать исходный массив, чтобы не модифицировать его при сортировке... (конкат присоединяет к исходному массиву пустое место (потому что аргумент не указан) и возвращает новый массив (получается точная копия исходного =) )) |
2Nox Noctis: Круто! :) как раз то, что и требовалось. Спасибо
|
| Часовой пояс GMT +4, время: 15:28. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.