ejickMedlem sedan mars 20011 175 inlägg
Hej,
jag sitter och grubblar på hur man kan göra en funktion som skriver ut följande:
aa
ab
ac
ad
ae
...
zx
zy
zz
Funktionen ska alltså skriva ut alla möjliga tvåbokstavskombinationer. Har börjat lite lätt med en Array men vet inte hur jag ska gå till väga.
Någon som kan hjälpa mig?
nitro2k01Medlem sedan aug. 20037 630 inlägg
Ett sätt:
<script type="text/javascript">
var letterarray="abcdefghijklmnopqrstuvwxyz".split("");
var outstring="";
for(var i=0; i<letterarray.length; i++){
for(var j=0; j<letterarray.length; j++){
outstring+=letterarray[i]+letterarray[j]+" ";
}
}
document.write(outstring);
</script>
Eller i tabellformat:
<script type="text/javascript">
var letterarray="abcdefghijklmnopqrstuvwxyz".split("");
var outstring="<table border=\"1\">";
for(var i=0; i<letterarray.length; i++){
outstring+="<tr>";
for(var j=0; j<letterarray.length; j++){
outstring+="<td>";
outstring+=letterarray[i]+letterarray[j];
outstring+="</td>";
}
outstring+="</tr>";
}
document.write(outstring);
</script>
ejickMedlem sedan mars 20011 175 inlägg
Funkar ju ypperligt!
Tack så mycket för hjälpen. Split funktionen var ngt nytt
nitro2k01Medlem sedan aug. 20037 630 inlägg
Japp, den tar en sträng och delar upp till en Array. Se följande exempel:
// Split med tom sträng delar upp i element om ett tecken.
var foo = "A,B,C,B;D".split("");
// Ger samma sak som
var foo = ["A", ",", "B", ",", "C", ",", "B", ";", "D"];
// Split med kommatecken delar av strängen vid kommatecknen.
var foo = "A,B,C,B;D".split(",");
// Ger samma sak som
var foo = ["A", "B", "C", "B;D"];
// Split med tecknet B delar av strängen vid alla förekomster av B.
var foo = "A,B,C,B;D".split("B");
// Ger samma sak som
var foo = ["A,", ",C,", ";D"];
// Split med en regular expression delar av strängen vid varje matchning av uttrycket.
var foo = "A,B,C,B;D".split(/[,;]/);
// Ger samma sak som
var foo = ["A,"B",C,"B", "D"];