coffeescript一个嵌套的for循环

时间:2014-08-07 08:01:52

标签: javascript coffeescript

我在javascript中嵌套for循环,我不能把它放到coffeescript中。 它似乎不支持这些类型的嵌套/依赖for循环。

    for (index = 1; index < colorId.length; ++index) {
      for (index2 = 0; index2 < index; ++index2) {
        if(colorId[index] == colorId[index2]){
          colorId[index2] = (projects[index].id%9 + 1) * 10 + (projects[index].id%5)
        }
      }
    }

1 个答案:

答案 0 :(得分:0)

colorId=['x','y','z']

for index in [1...colorId.length]
  for index2 in [0...index]
    console.log index, index2

为我工作,制作:

1 0
2 0
2 1

for ... in ...构造中,在进入循环之前,计算数组的长度。因此,如果您在处理过程中以某种方式更改数组的长度,它将无法正常工作。

对于这类事情,您应该使用while代替。