【发布时间】:2021-01-27 10:16:28
【问题描述】:
我有一个多维数组,用于存储有关用户给出的问题和答案的信息,并依赖于 3 次检查。
- 如果数组为空,则推送初始数据集
- 如果数组中存在问题编号,则更新其相关答案
- 如果不存在问题编号,则将问题信息和答案推送到数组中
我已成功完成前 2 次检查,但在进行第三次检查时遇到了问题。当我尝试推送新的问答信息时,它会推送多次重复而不是仅推送一个数据集。
我正在使用的功能是:
getBoolvalue(boolvalue, optionIndex, questionnNumber, option)
{
if(this.answerboolvalues[0] == null)
{
this.answerboolvalues.push([questionnNumber, optionIndex, option, boolvalue]);
console.log(this.answerboolvalues);
}
else
{
console.log("Array length : " + this.answerboolvalues.length);
console.log("Array item : " + this.answerboolvalues[1][2]);
for(let j = 0; j < this.answerboolvalues.length; j++)
{
if(this.answerboolvalues[j][0] == questionnNumber)
{
if(this.answerboolvalues[j][1] == optionIndex)
{
this.answerboolvalues[j][3] = boolvalue;
console.log(this.answerboolvalues);
}
}
else if(this.answerboolvalues[j][0] != questionnNumber)
{
this.answerboolvalues.push([questionnNumber, optionIndex, option, boolvalue]);
}
}
}
}
【问题讨论】:
标签: arrays typescript for-loop if-statement multidimensional-array