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

Регистрация: Aug 2001
Сообщений: 4,121
Код:
dissect = function (items) {
	var heap = items.concat();
	var result = [[], []];
	for (var i = 0; i<items.length; i++) {
		var rnd = random(heap.length);
		result[Number(Boolean(i%2))].push(heap[rnd]);
		heap.splice(rnd, 1);
	}
	return result;
};
//
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
b = dissect(a);
//
trace("part1 : "+b[0]);
trace("part2 : "+b[1]);
функция разбивает массив надвое, вне зависимости от того сколько в нём элементов. элементы выбираются случайным образом.


Последний раз редактировалось Nox Noctis; 06.04.2004 в 23:42.