javascript - 循环遍历数组并在到达末尾时返回到开头

标签 javascript arrays

我有一个简单的数组

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/

相关文章:

JavaScript .click() 在 IE 中不起作用

javascript - 从字符串中删除除 ' 字符之外的所有标点符号

java - 零长度数组的 JVM 优化

javascript - 如何在嵌套的 forEach 中访问外部调用者

arrays - 当我 grep 数组时,如何获取元素的索引?

java - 数组作为 Volley POST 请求参数

javascript - 在 d3 js 中切割底部圆弧的矩形

javascript - 尝试从 jQuery 代码调用常用函数

javascript - 使用 {{this}} 作为 Meteor 中 helper 的参数

arrays - 如何获取 ARRAY 列的维度?