所以我最近一直在学习 JavaScript,并决定尝试创建“可扩展”的串行代码生成器。但是我现在对数组感到非常困惑我试图让它工作的方式,我很确定有很多更好的方法来做到这一点,但现在的问题是我试图让每个生成的序列密钥放入数组中,例如:
theCode = [{
"id":"1",
"code":"OOXCXAHEBUEIRVDASLWXBHTJN"
}];
所以我需要的是:每次单击按钮时,它都会为数组创建一个新索引并将串行代码存储在“code”中,并可能为每个新数组索引设置“id”?
var alphSet = "abcdefghijklmnopqrstuvwxyz";
var numSet = "0123456789";
var alphNumSet = alphSet + numSet;
function randomised(len) {
return Math.floor(Math.random() * len);
}
function getRandom(str,set) {
return set[randomised(set.length)].toUpperCase();
}
function randomiseStrings(str) {
str = getRandom(str, alphSet);
return str;
}
function displayCode(length, rows) {
var currentRowNumber = 1;
// Stack up each randomised string to a array.
theCode = [{
"id":"1",
"code":"OOXCXAHEBUEIRVDASLWXBHTJN"
}];
function appendCode() {
if (typeof theCode === 'undefined') {
theCode[0] = [randomiseStrings()];
} else {
theCode[0] += [randomiseStrings()];
}
}
for(var i=0; i<length*rows;i++) {
appendCode();
}
}
displayCode(5, 5);
$("#button").click(function() {
console.log(theCode);
});
对于任何建议或想法,我将不胜感激。