打印 2 个字母长度的所有组合的函数使用英文字母 A-Z 和数字 0-9?

Function to print all combinations of 2 letters length Using the English alphabet A-Z and digits 0-9?

我想要 JavaScript 中的函数打印所有以打印 2 个字母长度的所有组合使用英文字母 A-Z 和数字 0-9,生成的组合不应以数字开头。

您可以简单地遍历所有字母:

var letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var nums = "0123456789";

var result = [];

for(var letter of letters){
 for(var letter2 of letters){
  result.push( letter + letter2);
 }
 for(var num of nums){
  result.push(letter + num);
 }
}
letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for (var i = 26; i--;) {
    for (var j = 10; j--;) console.log(letters[i]+j);
    for (var j = 26; j--;) console.log(letters[i]+letters[j]);
}

生成不以数字开头的字符串数组:

const letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".split('');
const digits = "0123456789".split('');
const alphabet = letters.concat(digits);

const result = [].concat.apply([], letters.map(a => alphabet.map(b => a + b)));

console.log(result);

您可以通过使用组合模式来使用嵌套方法。

var temp = Array.from({ length: 36 }, (_, i) => i.toString(36).toUpperCase()),
    result = [temp.slice(10), temp]
        .reduce((a, b) => a.reduce((r, v) => r.concat(b.map(w => v + w)), []));

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

letters = "ZYXWVUTSRQPONMLKJIHGFEDCBA";
for (var i = 26; i--;) {    
    for (var j = 26; j--;) console.log(letters[i]+letters[j]);
}