Nazdar, neviem prečo mi to nechce triediť čísla (Utriedené podľa priemeru), stringy mi idú ale číslia nie.
Edit:Už som to našiel, je tam blbý preklep: priemerznamok -> priem_znamok
Kód:
<script type="text/javascript"> // porovnanie podla priemeru
function porovnajpriemer(a,b)
{
return a.priemerznamok-b.priemerznamok;
}
</script>
<script type="text/javascript"> // porovnanie podľa priezviska
function porovnajpriezv(a,b)
{
return (a.priezvisko<b.priezvisko ? -1 : 1);
}
</script>
<script type="text/javascript">
var arrstudent=Array();
for (var i=1;i<=5;i++)
{
arrstudent[i]=new student();
arrstudent[i].meno='Student'+i;
arrstudent[i].priemer_znamok=Math.random()*4+1;
arrstudent[i].vypis();
}
arrstudent[1].priezvisko='Kocifaj';
arrstudent[2].priezvisko='Novák';
arrstudent[3].priezvisko='Korchan';
arrstudent[4].priezvisko='Abrahám';
arrstudent[5].priezvisko='Kolar';
document.write('<b>Utriedené podľa priemeru:</b><br />');
arrstudent.sort(porovnajpriemer);
for (var i=0;i<=4;i++)
{
arrstudent[i].vypis();
}
document.write('<b>Utriedené podľa priezviska:</b><br />');
arrstudent.sort(porovnajpriezv);
for (var i=0;i<=4;i++)
{
arrstudent[i].vypis();
}
</script>