Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在for循环中使用for循环_Javascript_Arrays_Loops - Fatal编程技术网

Javascript 在for循环中使用for循环

Javascript 在for循环中使用for循环,javascript,arrays,loops,Javascript,Arrays,Loops,我正在为proboards.com编写代码。 该代码将用于为类别提供单独的样式 在阵列中: catEdit[0]是类别名称和 catEdit[1]是用户希望提供给该目录的id,以便他们可以使用CSS将样式应用于该目录 在下面的脚本中,我首先遍历了数组,然后遍历了用户论坛上的类别,声明了一个参数,并根据该参数为类别提供了一个id 有点不对。有人能告诉我我做错了什么吗 先谢谢你 <script type= "text/javascript"> //Individual Category

我正在为proboards.com编写代码。 该代码将用于为类别提供单独的样式

在阵列中: catEdit[0]是类别名称和 catEdit[1]是用户希望提供给该目录的id,以便他们可以使用CSS将样式应用于该目录

在下面的脚本中,我首先遍历了数组,然后遍历了用户论坛上的类别,声明了一个参数,并根据该参数为类别提供了一个id

有点不对。有人能告诉我我做错了什么吗

先谢谢你

<script type= "text/javascript">
//Individual Category Styles
var catEdit=[
   ["General", "general"],
   ["Tester", "tester"],
   ["New Category", "newcat"]
];

var td= document.getElementsByTagName("td"),i;
  for(i=0; i<catEdit.length;i++){
    for(i=0; i<td.length;i++){
      if(td[i].className== "catbg" && td[i].innerHTML.match(catEdit[i][0])) {
        td[i].id=catEdit[i][1]
      }
    }
  }
</script>

对于这两个循环,绝对不应该使用i作为循环变量。考虑对内部循环使用不同的变量。

< P>两个循环都具有相同的索引变量I,这将完全不起作用。考虑使用i和j作为循环的索引变量:

for (var i = 0; i < catEdit.length; i++) {
  for (var j = 0; j < td.length; j++) {
    ...

预期产量?实际产量?也许你可以对这个问题说得更具体一些,也许不是?绝对不是。@nnnnnn你永远不知道有时候和人在一起:真的。但在这种情况下,我愿意承诺绝对不会。如果td.length小于catEdit.length,将有一个无止境的循环。。。如果td.length大于catEdit.length,则代码将在尝试执行catEdit[i][0]时崩溃。好的,感谢所有告诉我使用不同索引变量的人。这就是问题所在。再次感谢!