2016-05-12 93 views
-1

我使用它們的ASCII值生成字母。 我有一個循環這樣For循環 - 在循環內循環,用於獲取帶有ASCII值的字母

var alpha = []; 
for(var i=65;i<=90;i++){ 
    res = String.fromCharCode(i); 
    alpha.push(res); 
} 
document.getElementById("demo").innerHTML = alpha; 

for(var i=65;i<=90;i++){ 
    res = String.fromCharCode(i); 
    alpha.push(res); 
} 
document.getElementById("demo").innerHTML = alpha; 

所以,當我提供這個我正在與結果[A·B,C .... Z]數組。 現在我想要的是推後我想要的[AA,AB,AC ... AZ]的所有26個字母。 這怎麼可能?

+0

的可能的複製[供循環內For循環的Javascript(http://stackoverflow.com/questions/7071818/for-loop-inside-for-loop-javascript) –

+1

base36替代'for(var i = 370; i <396; i ++)console.log(i.toString(36).toUpperCase());' –

+0

所以你想要1個數組有26個值 - AA - AZ? – Archer

回答

2

這可能是你所追求的:

var alpha = []; 

for(var i=65;i<=90;i++){ 
    alpha.push(String.fromCharCode(i)); 
} 


for(var i=65;i<=90;i++){ 
    var first = 'A'; 
    var next = String.fromCharCode(i); 
    alpha.push(first + next); 
} 
document.getElementById('demo').innerHTML = alpha; 

您可以在此查看一個正在運行的示例:https://jsfiddle.net/xr5dwLu1/1/

+0

對不起,我已編輯該問題,請重新檢查!感謝您的迴應 –

+0

@Filype很好+1 – Ansari

+0

@Filype謝謝你這是我想要的,但有點不同我想要的結果與我所做的一樣。這是A到Z和AA到AZ在同一陣列 –

0

是的,它是!嘗試嵌套循環:

for(var i=65;i<=90;i++){ 
    for(var j=65;j<=90;j++){ 
     res = String.fromCharCode(i) + String.fromCharCode(j); 
     alpha.push(res); 
    } 
} 

更新:你的編輯後,我看起來像你問什麼是公正的:

for(var i=65;i<=90;i++) { 
     res = 'A' + String.fromCharCode(i); 
     alpha.push(res); 
    } 
} 
+0

對不起,我已編輯該問題,請重新檢查!感謝您的回覆 –

1

只需在您的初始循環中添加另一個循環:

for(var i=65;i<=90;i++){ 
    // add new loop with different variable for index (j) 
    for(var j = 65; j <= 90; j++) { 
     var res = String.fromCharCode(i) + String.fromCharCode(j); 
     alpha.push(res); 
    } 

} 
+0

對不起,我已編輯的問題,請重新檢查!感謝您的回覆 –

+0

我認爲這個答案是錯誤的。它產生的序列是AA,AAB,AABC,AABCD ...並且我認爲@AyshaAzura要求AA,AB,AC,AD ... –

+0

是@JordiNebot –

0

帶發電機的ES6解決方案。

function* abc(pre){ 
 
    var i = 10; \t \t \t 
 
    while(i < 36) { 
 
     yield pre + i.toString(36).toUpperCase(); 
 
     i++; 
 
    } 
 
} 
 

 
let array = [...abc('A')]; 
 
document.write('<pre>' + JSON.stringify(array, 0, 4) + '</pre>');