Javascript 数组、函数和;循环

Javascript 数组、函数和;循环,javascript,jquery,Javascript,Jquery,所以我最近一直在学习JavaScript,并决定尝试创建“可伸缩”的串行代码生成器。然而,我现在对数组感到非常困惑,我尝试让它工作的方式,我非常确定有很多更好的方法,但现在的问题是,我尝试将生成的每个串行密钥放入数组中,例如: theCode = [{ "id":"1", "code":"OOXCXAHEBUEIRVDASLWXBHTJN" }]; 所以我需要的是:每次单击一个按钮,它都会为数组创建一个新索引,并将序列代码存储在“code”中,并且可能会为每个新数组索引设置“

所以我最近一直在学习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);
});
var alphSet=“abcdefghijklmnopqrstuvxyz”; var numSet=“0123456789”; var alphNumSet=alphSet+numSet; 功能随机(len){ 返回Math.floor(Math.random()*len); } 函数getRandom(str,set){ 返回集[随机(集合长度)].toUpperCase(); } 函数随机字符串(str){ str=getRandom(str,alphSet); 返回str; } 函数显示代码(长度、行数){ var currentRowNumber=1; //将每个随机字符串堆叠成一个数组。 代码=[{ “id”:“1”, “代码”:“Ooxaxahebueirvdaslwxbhtjn” }]; 函数appendCode(){ if(代码类型===‘未定义’){ 代码[0]=[RandomiseString()]; }否则{ 代码[0]+=[RandomiseString()]; } } 对于(var i=0;i从空数组(
[]
)开始,并使用
push
方法将对象添加到数组中:

function displayCode(length, rows) {
  var currentRowNumber = 1;
  var theCode = [];

  for(var i = 0; i < length * rows; i++) {
    theCode.push({
      id: currentRowNumber++,
      code: randomiseStrings()
    });
  }
  return theCode;
}

$("#button").click(function() {
  var theCode = displayCode(5, 5);
  console.log(theCode);
});
函数显示代码(长度,行){
var currentRowNumber=1;
var theCode=[];
对于(变量i=0;i