Javascript 循环遍历数组文本响应

Javascript 循环遍历数组文本响应,javascript,jquery,html,css,arrays,Javascript,Jquery,Html,Css,Arrays,当在我的网站上选择按钮时,我试图显示不同的输出 HTML: <div class="question"> <p>How many sides does a hexagon have?</p> <button class="right-answer" onclick="showResult(this)">6</button> <button class="wrong-answer" onclick="showResult

当在我的网站上选择按钮时,我试图显示不同的输出

HTML:

<div class="question">
  <p>How many sides does a hexagon have?</p>
  <button class="right-answer" onclick="showResult(this)">6</button>
  <button class="wrong-answer" onclick="showResult(this)">10</button>
</div>

<div>
  <p id="answer"></p>
</div>
 var _i = 0;
 var _wrongs = [
   'Incorrect!',
   'Wrong!',
   'False!',
   'Mistake!',
   'Error!',
   'Retry!'
 ];

 function showResult(b) {
   var res = document.getElementById('answer');
   if (b.classList.contains('right-answer')) {
     res.innerHTML = 'Correct'
   } else {
     res.innerHTML = _wrongs[_i];
     _i = _i > 1 ? 0 : _i + 1;
  }
 }
选择错误按钮时,每次都应显示
\u errors
数组中的值,并且输出不应重复

但是,这在一定程度上是可行的……当多次选择错误答案时,它似乎最多只输出3个不同的响应,然后将重新启动

如何使其在整个阵列中运行?

更改此行:

_i = _i > 1 ? 0 : _i + 1;
对此

 _i = _i >= _wrongs.length  ? 0 : _i + 1;
更改此行:

_i = _i > 1 ? 0 : _i + 1;
对此

 _i = _i >= _wrongs.length  ? 0 : _i + 1;
更改此行:

_i = _i > 1 ? 0 : _i + 1;
对此

 _i = _i >= _wrongs.length  ? 0 : _i + 1;
更改此行:

_i = _i > 1 ? 0 : _i + 1;
对此

 _i = _i >= _wrongs.length  ? 0 : _i + 1;

你的三元行有个错误。将
\u i>1
替换为
\u i>=\u错误。长度-1

_i = _i >= _wrongs.length-1 ? 0 : _i + 1;
这是一个按照您的预期工作的方法

以防你好奇,
%
,它计算除法方程的剩余部分,在这里也能很好地工作

_i++;
_i = _i % _wrongs.length;

请参阅。

您的三元行有一个错误。将
\u i>1
替换为
\u i>=\u错误。长度-1

_i = _i >= _wrongs.length-1 ? 0 : _i + 1;
这是一个按照您的预期工作的方法

以防你好奇,
%
,它计算除法方程的剩余部分,在这里也能很好地工作

_i++;
_i = _i % _wrongs.length;

请参阅。

您的三元行有一个错误。将
\u i>1
替换为
\u i>=\u错误。长度-1

_i = _i >= _wrongs.length-1 ? 0 : _i + 1;
这是一个按照您的预期工作的方法

以防你好奇,
%
,它计算除法方程的剩余部分,在这里也能很好地工作

_i++;
_i = _i % _wrongs.length;

请参阅。

您的三元行有一个错误。将
\u i>1
替换为
\u i>=\u错误。长度-1

_i = _i >= _wrongs.length-1 ? 0 : _i + 1;
这是一个按照您的预期工作的方法

以防你好奇,
%
,它计算除法方程的剩余部分,在这里也能很好地工作

_i++;
_i = _i % _wrongs.length;

看。

基本上这就是你想要的,对吗?基本上这就是你想要的,对吧?基本上这就是你想要的,对吧?基本上这就是你想要的,对吧?浏览整个错误响应列表后,将显示“未定义”输出。非常感谢您帮助解决此问题。在查看完整的错误响应列表后,将显示“未定义”输出。非常感谢您帮助解决此问题。在查看完整的错误响应列表后,将显示“未定义”输出。非常感谢您帮助解决此问题。在查看完整的错误响应列表后,将显示“未定义”输出。非常感谢您帮助解决此问题。嘿@user1752759-您是对的。我更新了我的回复和代码笔示例,这样你就可以看到一个工作示例了。我更新了我的回复和代码笔示例,这样你就可以看到一个工作示例了。我更新了我的回复和代码笔示例,这样你就可以看到一个工作示例了。我更新了我的回复和代码笔示例,以便您可以看到一个工作示例。