我有一个简单的数组

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/

10-11 09:30