Показать сообщение отдельно
Старый 12.12.2003, 00:16
iLoveYou вне форума Посмотреть профиль Отправить личное сообщение для iLoveYou Найти все сообщения от iLoveYou
  № 32  
iLoveYou
wanted

Регистрация: Sep 2002
Сообщений: 1,737
По умолчанию не уверен. пробуй.

Код:
arr = [];
arr.push({x:1, y:8});
arr.push({x:1, y:6});
arr.push({x:9, y:8});
arr.push({x:2, y:9});
arr.push({x:5, y:2});
arr.push({x:5, y:6});
arr.push({x:8, y:6});
arr.push({x:4, y:1});
arr.push({x:6, y:2});
arr_len = arr.length;
function sortarr(par1, par2) {
for (var i = 0; i<arr_len; i++) {
	for (var k = i+1; k<arr_len; k++) {
		if (arr[i][par1]>arr[k][par1]) {
			sx = arr[i].x;
			sy = arr[i].y;
			arr[i].x = arr[k].x;
			arr[i].y = arr[k].y;
			arr[k].x = sx;
			arr[k].y = sy;
		} else if (arr[i][par1] == arr[k][par1]) {
			if (arr[i][par2]>arr[k][par2]) {
				sxy = arr[i][par2];
				arr[i][par2] = arr[k][par2];
				arr[k][par2] = sxy;
			}
		}
	}
}
}
function printarr() {
	for (var i = 0; i<9; i++) {
		trace("x : "+arr[i].x+" | "+"y : "+arr[i].y);
	}
}
printarr();
trace("=======");
sortarr("x", "y");
printarr();
trace("=======");
sortarr("y", "x");
printarr();


Последний раз редактировалось iLoveYou; 12.12.2003 в 00:18.