Показать сообщение отдельно
Старый 10.07.2008, 23:59
olexandr вне форума Посмотреть профиль Отправить личное сообщение для olexandr Посетить домашнюю страницу olexandr Найти все сообщения от olexandr
  № 2  
Ответить с цитированием
olexandr
 
Аватар для olexandr

Регистрация: Aug 2007
Адрес: Ukraine, Kyiv
Сообщений: 643
Отправить сообщение для olexandr с помощью ICQ Отправить сообщение для olexandr с помощью MSN Отправить сообщение для olexandr с помощью Skype™
не знаю, оптимален ли код. но я его использовал и сохранил на память

Код:
function getUnique (array:Array) {
	var len:Number = array.length;
	var arrayA:Array = array.concat ();
	var arrayB:Array = new Array ();
	for (var i:Number = 0; i < len; i++) {
		arrayB.push (arrayA.splice (Math.floor (Math.random () * arrayA.length), 1)[0]);
	}
	return arrayB;
}
////
var array:Array = new Array (0, 1, 2, 3, 4, 5, 6);
////
trace (getUnique (array));
__________________
сайт, vk


Последний раз редактировалось iNils; 11.07.2008 в 20:22.