Javascript if语句仅在for循环的索引2上执行

Javascript if语句仅在for循环的索引2上执行,javascript,for-loop,if-statement,coffeescript,Javascript,For Loop,If Statement,Coffeescript,我的咖啡脚本中有一个for循环: compareVersions = (current, minimum) -> console.log('current ', current) console.log('minimum ', minimum) current_parts = current.split '.' minimum_parts = minimum.split '.' for partIndex in [0..Math.min(curren

我的咖啡脚本中有一个for循环:

compareVersions = (current, minimum) ->
    console.log('current ', current)
    console.log('minimum ', minimum)
    current_parts = current.split '.'
    minimum_parts = minimum.split '.'
    for partIndex in [0..Math.min(current_parts.length, minimum_parts.length)]
       console.log('partIndex ', partIndex)
       if (+current_parts[partIndex] || 0) < (+minimum_parts[partIndex] || 0)
         console.log('current_parts.length1 ', current_parts[partIndex])
         console.log('minimum_parts.length1 ', minimum_parts[partIndex])
         return false
    console.log('PC current_parts.length2 ', current_parts[partIndex])
    console.log('PC minimum_parts.length2 ', minimum_parts[partIndex])
    true

if语句应该为for循环的每个迭代执行。这里有什么错误阻止了这一点?

在for循环的每次迭代中都会执行if语句,但是当if语句为true时,会打印当前的_parts.length1和最小的_parts.length1

if语句的执行将是:

3 < 3 false
4 < 3 false
1 < 3 true
    print current_parts.length1
    print minimum_parts.length1
3<3错误
4<3假
1<3对
打印当前零件。长度1
打印最小零件长度1

如果要显示当前\u parts.length1和最小\u parts.length1,请将它们放在If语句之外,以便在执行If语句时看到值。

谢谢。我通过在if:
else if(+current_parts[partIndex]|0)>(+minimum_parts[partIndex]|0)返回true后添加这个函数来实现它。考虑使用“<代码>”/<代码>,因此它将使用“>”和“=”条件。但是,我不希望它包含“=”。
3 < 3 false
4 < 3 false
1 < 3 true
    print current_parts.length1
    print minimum_parts.length1