在for循环中使用for循环

Using a for loop inside of a for loop

本文关键字:for 循环      更新时间:2023-09-26

我正在为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用作两个循环的循环变量。考虑为内部循环使用不同的变量。

两个循环都有相同的索引变量i,这将根本无法正常工作。考虑使用ij作为循环的索引变量:

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