Показать сообщение отдельно
Старый 01.07.2004, 18:01
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 1  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
а! можно и не дублировать :)
хотя в принципе один хрен наверно, щас померяем что быстрее работает...
Код:
Array.prototype.shuffle = function() {
	var dummy = [];
	while (this.length) {
		var rnd = random(this.length);
		var item = this[rnd];
		this.splice(rnd, 1);
		dummy.push(item);
	}
	this.splice.apply(this, new Array(0, this.length).concat(dummy));
};
ASSetPropFlags(Array.prototype, "shuffle", 3, 8);
//
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
a.shuffle();
trace(a);


Последний раз редактировалось Nox Noctis; 01.07.2004 в 18:29.