Hey,
Ik weet niet of ik juist zit in deze categorie, maar ik zou eigenlijk een script moeten hebben dat van bepaalde letters alle mogelijke anagrammen geeft...ik heb al op internet gezocht maar daar vind ik er enkel die anagrammen maken van bestaande woorden naar bestaande woorden...De woorden die ik wil anagrammeren(??) bestaan niet...Mijn JS kennis rijkt al niet zo ver, maar dit kan ik zeker niet...ik heb wel een soort van theorie bedacht: Als ik alle letters in een array zet en ze er dan laat uithalen in verschillende volgordes tot het script alle mogelijke combinaties heeft gehad...maar ik weet dus echt niet hoe...Kan er iemand me helpen???
Dit is de Array als je die zou kunnen gebruiken:
var letters = new Array('J', 'i', 'e', 'r', 'd', 'a', 'd', 'd', 'u', 'D', 'e', 'l', 'o', 'i', 'u', 'n', 'V', 'i', 'n', 'd', 'r');
var combinaties = new Array('');
var temp_combinaties = new Array;
for (i in letters) {
for (j in combinaties) {
for (k in letters) {
if (combinaties[j].indexOf(letters[k]) < 0) {
temp_combinaties.push(combinaties[j] + letters[k]);
}
}
}
combinaties = temp_combinaties;
temp_combinaties = new Array;
}
alert(combinaties.join('\n'));
var letters =new Array('J','i','e','r','d','a','d','d','u','D','e','l','o','i','u','n','V','i','n','d','r');
anton - 18/04/2009 16:53 (laatste wijziging 18/04/2009 20:15)
Lid
Ok...ik snap hier niets meer van...met die 21 letters liep mn internet vast dusja...dus heb ik nu iets met minder letters en in plaats van alert heb ik document.write gebruikt... dat is alles dat ik veranderd heb, maar het werkt nog steeds niet...
Dit is wat ik nu heb:
function MakeList(){
var letters = new Array("d","e","h","o","r","i","z","o","n");
var combinaties = new Array('');
var temp_combinaties = new Array;
for (i in letters) {
for (j in combinaties) {
for (k in letters) {
if (combinaties[j].indexOf(letters[k]) < 0) {
temp_combinaties.push(combinaties[j] + letters[k]);
}
}
}
combinaties = temp_combinaties;
temp_combinaties = new Array;
}
document.write(combinaties.join("\n"));
}
function MakeList(){
var letters =new Array("d","e","h","o","r","i","z","o","n");
Probeer m'n code eerst eens met wat minder letters om te zien dat hij allemaal unieke combinaties maakt.
Ik denk dat javascript gewoon niet zulke grote arrays aan kan. 7 lijkt het maximum te zijn. Als je er toch zo veel wilt kun je beter een andere taal gebruiken.