Avatar billede edron Nybegynder
01. februar 2009 - 03:19 Der er 6 kommentarer og
1 løsning

To arrays kombinationer

bilModel = [Audi, BMW, Fiat, Honda]

bilPris = [10000, 20000, 30000, 40000]


Hvordan skal man kode to arrays sammen, så man får udskrevet samtlige kombinations muligheder imellem de to arrays således:


Audi, 10000

Audi, 20000

Audi, 30000

Audi, 40000

BMW, 10000

BMW, 20000

-O.S.V.-
Avatar billede arne_v Ekspert
01. februar 2009 - 05:15 #1
Kan to for løkker ikke klare det ?
Avatar billede softspot Forsker
01. februar 2009 - 08:49 #2
Ja, hvis ellers du mener at bilmodellerne er strenge, altså

bilModel = ["Audi", "BMW", "Fiat", "Honda"];

så kunne det se således ud:

for(var bm = 0; bm < bilModel.length; bm++) {
  for(var bp = 0; bp < bilPris.length; bp++) {
    document.write(bilModel[bm] + ", " + bilPris[bp] + "<br>");
  }
}

Ovenstående skal udskrives i forbindelse med at dokumentet loades for at fungere som ønsket. Hvis du vil skrive listen ind i dokumentet efter det er loadet, skal du bruge andre teknikker i stedet for linien med document.write (f.eks. den meget omdiskuterede innerHTML-egenskab):

var elm = document.getElementById("bilmodeller");
for(var bm = 0; bm < bilModel.length; bm++) {
  for(var bp = 0; bp < bilPris.length; bp++) {
    elm.innerHTML += bilModel[bm] + ", " + bilPris[bp] + "<br>";
  }
}

hvor du har et element i dit dokument som har id'et bilmodeller.
Avatar billede edron Nybegynder
01. februar 2009 - 15:23 #3
Det virker ikke?
Avatar billede edron Nybegynder
01. februar 2009 - 15:41 #4
Jeg har kigget på det og gjordt følgende:


<html>
      <head>
           
<script language="javascript">
<!--
function Show()
{

      var bilModel = ["Audi", "BMW", "Fiat", "Honda"];

      var bilPris = [10000, 20000, 30000, 40000];   
         
    var arrayAsString =""
      for (var bm = 0; bm < bilModel.length; bm++) {
    for (var bp = 0; bp < bilPris.length; bp++) {
            arrayAsString += "<br>-----<br>" + bilModel[bm].join + ", " + bilPris[bp].join +"<br>";
    }
      }
      document.write(arrayAsString);
}


function ButtonShow_onclick() {
      Show();
}
//-->
            </script>
      </head>
      <body>
      <form  id="form1">
                  <input  type="button"  value="Show"  id="ButtonShow"  name="ButtonShow"  onclick="return

ButtonShow_onclick()">
            </form>
      </body>
</html>



Men! der må være data, som er udefinerede? Det skriver den i hvert fald i browseren?
Avatar billede edron Nybegynder
01. februar 2009 - 16:02 #5
Nu! Virker det! Det var .join, der var smuttet med! Slettet og det virker!

Du må lige pikke i o svar, hvis du vil have pointene softspot.
Avatar billede softspot Forsker
03. februar 2009 - 15:47 #6
Velbekomme :-)
Avatar billede softspot Forsker
05. februar 2009 - 09:34 #7
Tak for point :)
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