Autor Zpráva
Nuda na brigádě
Profil *
Zdravím, zkouším si jednoduchou databázi a nedaří se udělat skript pro výpis z ní dle abecedy.

Toto funguje:

  <script language="JavaScript" src="news.dat"></script>


<script language="JavaScript">
 
   for (i=1; i<zamestnanec.length; i++) {      

      document.write('<br>'+zamestnanec[i] ["prijmeni"]+'<br>');
 zamestnanec[i].sort();

   }


</script>
A toto nejede, zkouším to psát jinak, hledám na netu a pořád nic. Díky za radu

<script language="JavaScript">

NEJDE = zamestnanec.sort();

 document.write( zamestnanec[NEJDE]   );
   
</script>
xROAL
Profil
Array.prototype.sort() zoradí prvky poľa tzv. "in place" - čiže zmení poradie prvkov v pôvodnom poli. Zároveň vzniknuté pole aj vráti.

V tvojom kóde premenná NEJDE obsahuje pole.
zamestnanec[NEJDE] je v podstate zamestnanec[zamestnanec]. Neviem, aký výstup očakávaš.

Asi chceš skôr niečo takéto:
zamestnanec.sort();
for(i = 0, l = zamestnanec.length; i < l; i++){
  document.write('<br>' + zamestnanec[i]['prijmeni'] + '<br>');
}
Nuda na brigádě
Profil *
xROAL:
Díky, ale tvůj skript mi sice udělá výpis, ale ne podle abecedy, zkusím si s tím ještě vyhrát.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: