Avatar billede begere Nybegynder
03. marts 2006 - 11:41 Der 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>");
}

document.write("</ol>");
-->
</SCRIPT>


På forhånd mange mange mange tak.
M.V.H
Begere
Avatar billede mclemens Nybegynder
03. marts 2006 - 12:59 #1
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();
Avatar billede begere Nybegynder
03. marts 2006 - 15:59 #2
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.

Endnu engang tusind tak.

M..V.H
begere
Avatar billede begere Nybegynder
03. marts 2006 - 15:59 #3
<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 ");

if (sorter == 1)
      {
        sorter2 = "alpha_desc_order";
      }
      else
      {
        sorter2 = "";
      } 

//******ER HER ET STED DET GÅR GALT*******;

ord=ord.sort(sorter2);

document.write("<h2>" + (ord.length) + " ord entered.</h2>");
document.write("<ol>");
for (i in ord) {
    document.write("<li>" + ord[i] + "<br>");
}

document.write("</ol>");
-->
</SCRIPT>
Avatar billede mclemens Nybegynder
03. marts 2006 - 16:05 #4
svar ;)
Avatar billede mclemens Nybegynder
03. marts 2006 - 16:09 #5
array.sort(henvisning_til_funktion_der_kan_sortere_efter_preference);
http://www.w3schools.com/jsref/jsref_sort.asp
Avatar billede begere Nybegynder
03. marts 2006 - 16:16 #6
jeg bukker og takker :) vil se på det med d samme :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester