我在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)
}
}
}
答案 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
代替。