Sortowanie bąbelkowe, kubełkowe, przez wybieranie etc. itp. wiem jak to działa, jak tego użyć, ale problem mam bardziej złożony ponieważ:
- Mam kilka tablic
- 1 element z tablicy, trzeba porównać z tym samym elementem z innej
- W wyniku może się posortuje, ale skąd mam wiedzieć z jakiej tablicy wywodzi się konkretna rzecz?
- XOR na elementy, sortowanie przełącza się wtedy na inny element

Mam ogólnie tak:
  1. //Legenda tab[0] - wygranych, tab[1] - przegranych, tab[2] - remisy, tab[3] - ilosc spotkan, tab[4] - roznica bramek,
  2. polska(3,0,0,3,5);
  3. grecja(2,1,0,3,10);


Ogólnie rozgryzłem taki motyw jak array_multisort, tylko nie wiem skąd info pobrać z jakiej tablicy pierwotnie wywodzi się liczba.

Doprowadziłem to do takiej postaci, że:
  1. //[0] - zespoly [0] { tab[0] - wygranych, tab[1] - przegranych, tab[2] - remisy, tab[3] - ilosc spotkan, tab[4] - roznica bramek, }
  2. zespol[0][0]

Wynik jaki potrzebuje dostac, to np: polska-grecja-niemcy-holandia

// UPDATE
  1. function sortuj_tabele(){
  2. var nazwa_zmiennej = 'grupa_'+wybrana_grupa;
  3. posortowana_aktualna_grupa = new Array();
  4. $.each(window[nazwa_zmiennej], function(key, value) {
  5. var nazwa = value.substr(3);
  6. var skrot = value.substr(0,2);
  7. var gdzie = $('.grupa-tabela #t-gr-'+(key+1));
  8.  
  9. var dodaj = new Array(nazwa, window[nazwa][1], window[nazwa][2], window[nazwa][3], window[nazwa][4], window[nazwa][5], window[nazwa][6], window[nazwa][7], window[nazwa][8], skrot);
  10. posortowana_aktualna_grupa[key] = dodaj;
  11. });
  12.  
  13. function porownaj_druzyny(a, b) {
  14. wynik = a[5] - b[5];
  15. alert(a[5]-b[5])
  16. if (wynik == 0){
  17. wynik = a[4] - b[4];
  18. }
  19. return wynik;
  20. }
  21.  
  22. function posortowane_druzyny(tab) {
  23. posortowane = usort(tab, porownaj_druzyny);
  24. tymczasowa_tablica = new Array();
  25. $.each(posortowane, function(key, value) {
  26. //alert(value[0]);
  27. tymczasowa_tablica[key] = value[9]+'-'+value[0];
  28. //alert(value[9]+'-'+value[0]);
  29. });
  30.  
  31. window['grupa_'+wybrana_grupa] = tymczasowa_tablica;
  32. }
  33.  
  34. posortowane_druzyny(posortowana_aktualna_grupa);
  35. }


To co wyskrobałem, usorta ze specyfikacji zassałem. Ale to jak internet z netii, testujemy jak to lata. I szczerze logiki nie mogę się dopatrzyć przy sortowaniu, przy małych wynikach kod sobie radzi. A przy większych już żyje własnym życiem.