webForumDet fria alternativet

Flera kombinationer

JavaScript

3 svar · 272 visningar · startad av ejick

Medlem sedan mars 2001895 inlägg
Frågan#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?

Medlem sedan aug. 20039 340 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>
Medlem sedan mars 2001895 inlägg
#3

Funkar ju ypperligt!

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

Medlem sedan aug. 20039 340 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"];
256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)