03. marts 2006 - 11:41Der er
5 kommentarer og 1 løsning
vælge at sorter i ascending eller descending order?
jeg har lavet følgende lille tingest (se længere nede); man kan i programmet indtaste nogle ord som den lister i alfabetisk rækkefølge; der er dertil et yderliere indput/promt (her det driller lidt, kig unde r***** se her****) ; her skal man kunne vælge om listen skal vises i descendng eller ascending rækkefølge, hvordan pokker gør man det?
Koden;
<SCRIPT type="text/javascript"> <!-- var ord = new Array(); i = 0; do { naeste = window.prompt("indtast x antal ord og tryk enter for at indtaste næste ord, tryk ok/enter uden at indtaste ord for at se dem listet i alfabetisk orden!"); if (naeste > " " && naeste != "udefineret") ord[i] = naeste; i = i + 1; } while (naeste > " " && naeste != "undefined"); ord=ord.sort();
sorter = window.prompt("tast 1 efter fulgt af enter for at se listen i nedadgående raekkefølge, ellers vil der blive vist i opadgående ");
*****SE HER; er her sorter skal vælge om listen vises i decending eller acending rækefølge*********************
document.write("<h2>" + (ord.length) + " ord entered.</h2>"); document.write("<ol>"); for (i in ord) { document.write("<li>" + ord[i] + "<br>"); }
Skift: sorter = window.prompt("tast 1 efter fulgt af enter for at se listen i nedadgående raekkefølge, ellers vil der blive vist i opadgående ");
Til: sorter = window.prompt("tast 1 efter fulgt af enter for at se listen i nedadgående raekkefølge, ellers vil der blive vist i opadgående "); if(sorter == "1")ord=ord.reverse();
MANGE tak; Løsningen virker efter hensigten, jeg havde slet ikke tænkt på at bruge reverse;
Du har fortjent pointsne, så gør lige så jeg kan give dig dem :O)
Når alt dette er sagt så forstår jeg stadig ikke hvorfor jeg ikke kan bruge de nævnte atributter i .sort ? - Jeg er meget interesseret i at finde ud i hvordan den virker, og altså hvad jeg gør forkert :O)
Jeg poster lige den sidste løsning jeg kom frem til, der heller ikke virker, men som jeg tror nok er tættere end den første ovenover postedede.
<SCRIPT type="text/javascript"> <!-- function alpha_desc_order(a,b) {b < a;} var ord = new Array(); i = 0; do { naeste = window.prompt("indtast x antal ord og tryk enter for at indtaste næste ord, tryk ok/enter uden at indtaste ord for at se dem listet i alfabetisk orden!"); if (naeste > " " && naeste != "udefineret") ord[i] = naeste; i = i + 1; } while (naeste > " " && naeste != "undefined");
sorter = window.prompt("tast 1 efter fulgt af enter for at se listen i nedadgående raekkefølge, ellers vil der blive vist i opadgående ");
jeg bukker og takker :) vil se på det med d samme :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.