2016-06-17 13 views
2

Ich habe diesen Code, der gut funktioniert, bis "zzz". Ich möchte es möglich, Sonderzeichen darauf schließen minimun ändern:Alle Kombinationen von aaa bis ~~~

var str= 'aaa', 
 
    s= str; 
 
    
 
    while(str!=='zzz') { 
 
     str= ((parseInt(str, 36)+1).toString(36)).replace(/0/g,'a'); 
 
     s+= '<br/> '+str; 
 
    } 
 
    
 
    document.body.innerHTML= s;

JSFIDDLE

Antwort

2

ich nicht mit Ihrem Code gehen würde, wie es wie jedes ‚Mindest‘ Änderung sieht es könnte mit Endlosschleife enden.

Also stattdessen biete ich Ihnen einen anderen Ansatz unter dieser Geige. Sie müssen den Umfang der verwendeten Zeichen definieren, damit Sie das gesamte Alphabet und dann die erforderlichen Sonderzeichen einfügen können.

https://jsfiddle.net/v4r1wdrd

var chars = "abcde$%^"; 

var s = ''; 
for(var i=0; i<chars.length; i++) 
    for(var j=0; j<chars.length; j++) 
     for(var k=0; k<chars.length; k++) 
      s += chars[i]+chars[j]+chars[k] + '<br>'; 

document.body.innerHTML = s; 
+0

Yep. Ich stimme vollkommen zu. Es ist besser, eine Nachschlagetabelle (auch wenn es nur eine Zeichenfolge ist) für so etwas zu verwenden. Wir codieren nicht in C, also lassen Sie es nicht wie C-Code aussehen. – slebetman

+0

Danke, yehh ich denke es ist besser so. – Miguel

Verwandte Themen