javascript - 循环改变变量

标签 javascript for-loop variables

我想为下面的代码找到更严肃的代码。我正在循环访问多个变量(player1、TSP1、player2、TSP2,...)。 这是丑陋的代码,但工作正常:

if (TSP1 < player1) {
    $("#errornotice").html("Minimum TSP player 1 " is " + player1);
    player1-list.focus();
} else if (TSP2 < player2) {
    $("#errornotice").html("Minimum TSP player 2 " is " + player2);
    player2-list.focus();
} else if (TSP3 < player3) {
    $("#errornotice").html("Minimum TSP player 3 " is " + player3);
    player3-list.focus();
} else if (TSP4 < player4) {
    $("#errornotice").html("Minimum TSP player 4 " is " + player4);
    player4-list.focus();
}

<b><span style="color:red" id ="errornotice"></span></b><br> 

我怎样才能让它在循环中做同样不那么难看的事情? 像这样的事情:

for (var a = 1; a < 4; a++){
     if (TSP+a < speler+a) {
          $("#errornotice").html("Minimum TSP player" +a+ " is " + player+a);
          Thuisspeler1-list+a.focus();
      }
}

显然,语法是完全错误的,但这只是为了让您了解我想要实现的目标。我真的被困在这里,所以非常感谢所有帮助。

最佳答案

不确定是否理解代码片段的目的,如果这对您来说看起来很明显,那么很抱歉,但是:

  • 你看过 switch/case 命令吗?
  • 如果要这样设置这些变量,难道不能用数组来代替吗?

关于javascript - 循环改变变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53726225/

相关文章:

Javascript 全局变量在不应该更新的时候更新

javascript - STS Spring MVC : How to include a JS file in a JSP

javascript - 正确渲染所需的延迟或指定主体宽度

eclipse - 编写不使用循环索引的 for 循环的 Pythonic 方法

c - 斐波那契计算时间

swift - For-in 循环走得太远,在展开时发现 'nil'

java - *此处插入单词*无法解析为变量

Javascript 可选链接不适用于模板文字

javascript - 如何在只知道它的索引的情况下获得段落内单词的边界矩形?

java - 如何访问数组中的字段,字段名称存储在变量中?