Мне нужно четыре парных массива ключ / значение для моего кода, и я уменьшаю значение для каждого массива в зависимости от условий.При проверке, является ли данное значение больше 0, я случайно получаю «неопределенную» ошибку в каждом из четырех массивов и не знаю, как решить эту проблему
Вот мой код:
Asett=[
"A" ,
"B",
"C"
]
var Bset = [
"D",
"E",
"F"
];
var Cset = [
"G" ,
"H",
"I"
];
var Dset = [
"J",
"K",
"L"
];
var cSets = [];
var vSets=[];
var dSets=[];
var fSets=[];
function initiate(){ //this function initiates the given arrays with defined elements and value equal to 10
for (var iv=0;iv<3;iv++){
cSets.push({
key: Asett[iv],
rem:10
})
}
for (var iv=0;iv<3;iv++){
vSets.push({
key: Bset[iv],
rem:10
})
}
for (var iv=0;iv<3;iv++){
dSets.push({
key: Cset[iv],
rem:10
})
}
for (var iv=0;iv<3;iv++){
fSets.push({
key: Dset[iv],
rem:10
})
}
}
initiate();
generateList(cSets,vSets,dSets,fSets);
function generateList(cSets,vSets,dSets,fSets){
var j=0;
var k=0;
var l=0;
var m=0;
var taskL = []; // create an empty array
var f=0;
for (var i=0; i<27;i++){
j=getRndInteger(0,2);
k=getRndInteger(0,2);
l=getRndInteger(0,2);
m=getRndInteger(0,2);
var combinations="";
while (cSets[j].rem<=0) // I get cSets[j] undefined error
{
j=(j % 3) +1;
}
combinations+=comSets[j].key+",";
comSets[j].rem--;
while (vSets[k].rem<=0) //I get vSets[k] undefined error
{
k=(k % 3) +1;
}
combinations+=vSets[k].key+",";
vSets[k].rem--;
while (dSets[l].rem<=0) //I get dSets[l] undefined error
{
l=(l % 3) +1;
}
combinations+=changeSets[l].key+",";
changeSets[l].rem--;
while (fSets[m].rem<=0) //I get fSets[m] undefined error
{
m=(m % 3) +1;
}
combinations+=fSets[m].key+",";
fSets[m].rem--;
taskL[f++]=combinations;
}
}
В этом коде я ожидаю, что мой массив taskL получит комбинации, однако я случайно получаю неопределенную ошибку для каждого из заданных наборов (cSets, vSets, dSets и fSets), даже если им присвоено значение.Любая помощь будет оценена