我有一个简单的数组
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/