---
title: "Lurig LOOP"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/130404-lurig-loop"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Sjodahl"
published: "2005-06-22T08:47:53.000Z"
updated: "2005-06-28T08:34:57.000Z"
replies: 2
views: 283
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/130404-lurig-loop"
---

# Lurig LOOP

## #1 — Sjodahl, 2005-06-22T08:47Z

Hej!

Behöver hjälp med en lurig loop.

Har en array som innehåller bokstäverna a-z.
Det jag vill göra är att loopa fram typ.

a
b
c
...
z

aa
ab
ac
...
az

aaa
aab
.....
aba
abb
abc

osv..

Alltså loopa igenom alla kombinationer med 5 tecken långt!

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

## #2 — cyner, 2005-06-28T08:31Z

Det enklaste, men också fulaste, är väl att göra fem nästlade loopar. Nu kan jag inte Javascript så bra, men i pseudo-kod/Python:

```
abc = "abcdef ... z"
combinations = []

for L1 in abc:
   for L2 in abc:
      for L3 in abc:
         for L4 in abc:
            for L5 in abc:
               combinations.append(L1+L2+L3+L4+L5)
```

Då får du alla kombinationer med fem tecken. Gör samma sak för fyra, tre, två osv. (En nästlad loop per tecken.)

Den snygga, men mer komplexa lösningen -- som jag inte minns riktigt -- är att använda en enda rekursiv funktion.

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

## #3 — Sjodahl, 2005-06-28T08:34Z

hmm får ta en titt på det, men min tanke har med varit att man behöver en extra loop för varje tecken, men om man inte vet hur många tecken man vill ha ... Men återkommer, har det lite tajt med tid just nu ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/130404-lurig-loop
