我有一个简单的数组
var answerAttribute = ['A','B','C','D'];
我有16个列表项,我要完成的工作是遍历列表的长度,无论列表项是2个还是300个。我希望有一个与A,B,C关联的数据属性或D。
这是我正在使用的东西:
var questionOption = '';
for(var i = 0; i < quizContent.length; i++) {
questionOption = answerAttribute[i % answerAttribute.length];
console.log(questionOption);
}
将其记录到控制台时,它将记录A,AB,ABC,ABCD,ABCDundefined,并不断重复undefined,直到得出循环结论。我的问题是我在做什么错,因此每个循环只记录一个字母。
最佳答案
questionOption += answerAttribute[i]
该语句是
questionOption = questionOption + answerAttribute[i]
的缩写。它将在循环的每次迭代中将下一个元素附加到questionOption
。看起来您想要的可能是
questionOption = answerAttribute[i]
。这将用新元素替换questionOption
中的值,而不是附加它。关于javascript - 遍历数组,到达终点时返回起点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48771371/