我正在尝试生成字符串的所有可能组合。
例如下面的列表:a1q5z!H9, b1q5z!H9, c1q5z!H9, d1q5z!H9, a2q5z!H9 ... 等等
与其做很多嵌套循环,我想我会用 MODULO 尝试一些聪明的东西......但是碰壁了。
这是我想出的 Javascript - 任何关于我如何继续的指针?
var c = [
['a', 'b', 'c', 'd'],
['1', '2', '3', '4'],
['q', 'w', 'e', 'r'],
['5', '6', '7', '8'],
['z', 'x', 'c', 'v'],
['!', '"', '£', '$'],
['H', 'J', 'K', 'L'],
['9', '8', '7', '6'],
];
var o = document.getElementById('output');
var pw = "";
var chars = c.length;
for( var i = 0; i <20; i++)
{
pw = ""
for(var j = 0; j < chars; j++ )
{
pw += c[j][i%4];
}
op(pw);
}
function op(s)
{
o.innerHTML = o.innerHTML + "<br>" + s;
}
这只是输出列表中的前 20 个,但会重复......我几乎拥有它,但并不完全。任何帮助或指针表示赞赏。