webForumDet fria alternativet

Flera kombinationer

3 svar · 272 visningar · startad av ejick

ejickMedlem sedan mars 20011 175 inlägg
#1

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
#2

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
#3

Funkar ju ypperligt!

Tack så mycket för hjälpen. Split funktionen var ngt nytt

nitro2k01Medlem sedan aug. 20037 630 inlägg
#4

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"];
Genererad på 379 ms · cache AV · v20260730165559-full.f96bc7eb