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