---
title: "Loopa ut alla kombinationer"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/153958-loopa-ut-alla-kombinationer"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "lilja"
published: "2006-11-20T09:37:19.000Z"
updated: "2006-11-20T14:26:01.000Z"
replies: 4
views: 344
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/153958-loopa-ut-alla-kombinationer"
---

# Loopa ut alla kombinationer

## #1 — lilja, 2006-11-20T09:37Z

Jag vill loopa ut alla kombinationer av objekt i en array så att resultatet blir såhär om jag kan välja på a, b och c:

a
b
c
aa
ab
ac
ba
bb
bc
ca
cb
cc
aaa
aab
aac
aba
abb
abc
aca
acb
acc
baa
bab
bac
.
.
.

Det behöver inte vara i den ordningen men jag vill ha alla kombinationerna. Jag ska inte räkna kombinationer utan testa saker med varje kombination. En liten brute force attack i utbildningssyfte alltså :)

```
var tecken = new Array("a","b","c");
var text = "";

// För varje tecken
for (x in tecken)
{
	text = tecken[x];
	alert(text);
}
```

Jag blir tokig snart om jag inte kommer på det... Har suttit flera timmar nu och hittar inget på pappa google heller :(

Permalänk: https://www.webforum.nu/p/153958

## #2 — Nickemannen, 2006-11-20T10:13Z

Jag hade nog satsat på rekursioner.

Permalänk: https://www.webforum.nu/p/1900272

## #3 — lilja, 2006-11-20T10:14Z

Ja, men hur då? Känner på mig att det ska vara de också men hur?

Permalänk: https://www.webforum.nu/p/1900273

## #4 — Peter S, 2006-11-20T10:34Z

Översätt <http://forum.java.sun.com/thread.jspa?threadID=458177&messageID=2162860>.  :)

Permalänk: https://www.webforum.nu/p/1900278

## #5 — stattin, 2006-11-20T14:26Z

annars kan du ju bygga vidare på det här

```

<form name="a">
<textarea rows="37" name="b" cols="94"></textarea></p>
</form>

<script language="javascript">
var a=0
var b=0

// "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", 
// "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "v", "w", "x", "y", "z", 

tecken=new Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "v", "w", "x", "y", "z", "å", "ä", "ö")

function loop(a, b){

sek="2"

if(a==tecken.length && b==tecken.length)
{ return; }

  else {

if(a=="0" && b=="0")
{ document.a.b.value=''+tecken[a]+''+tecken[b]+'","'
  b++;
  window.setTimeout("loop("+a+", "+b+")", sek); }

  else {

if(b==tecken.length)
{ a++;
  b=0;
  window.setTimeout("loop("+a+", "+b+")", sek); }

  else {

{ document.a.b.value=''+document.a.b.value+''+tecken[a]+''+tecken[b]+'","'
  b++;
  loop(a, b) } }}}

}

loop(a, b)

</script>
```

 

Ja jag vet koden ser förjävlig ut   :r

Permalänk: https://www.webforum.nu/p/1900324

---

Tråden på webben: https://www.webforum.nu/amne/javascript/153958-loopa-ut-alla-kombinationer
