在 Coffeescript 中强制迭代 for 循环
Forcefully iterate for loop in Coffeescript
在某些复杂的情况下,您需要手动强制 for 循环转到不同的位置:
for(var i = 0; i < objects.length; i++) {
var object = objects[i];
if(object.type == typeThatShouldOnlyDisplayOnce) {
displayObject();
i += jumpToValidPosition;
}
}
如何在 CoffeeScript 中做到这一点?CoffeeScript的for loops就像
for i in [0...100]
doSomething()
看看编译的Javascript代码,这似乎更像是
for (n = i = ref = 0, ref1 = 100; ref <= ref1 ? i < ref1 : i > ref1; n = ref <= ref1 ? ++i : --i) {
有没有一种 CoffeeScript 方法可以强行跳到另一个循环位置?
for
循环只是while
循环的语法糖,因此您可以这样重写它:
i = 0
while i < objects.length
object = objects[i]
if object.type == typeThatShouldOnlyDisplayOnce
displayObject()
i += jumpToValidPosition
else
i++
相关文章:
- 从两个基于0的for循环迭代器中获取单个基于0的索引的公式
- 为什么我不能用for Each迭代对象
- 我的Javascript for循环在1次迭代后停止
- 在javascript for循环的迭代之间应用延迟
- 在 for 循环中查找变量的迭代总和
- 为什么这个 JavaScript switch 语句(在 for 循环内)保留了上一次迭代的值
- 如何验证for循环是否完成了node js中的所有迭代,循环是否包含带回调的函数调用
- Javascript数组中未定义的值是否使用任何内存或在for in循环中迭代
- for循环只迭代一次
- node.js for循环在函数调用返回之前进行迭代,从而产生对象问题
- 使用for.of迭代时删除集合中的元素是否安全
- 如何在 angular.for 每次迭代期间推送新行
- 如何重新构建此 for 循环,以便在异步 api 调用完成之前不会进行下一次迭代
- For 循环在每次迭代后跳过一次
- 如何在中断之前遍历此 for 循环中的所有城市?现在它只是迭代一个
- 使用 for 循环,如何迭代对象以向其添加 id 属性
- For 循环不迭代,输出的数据不超过第一个任务
- 在 Coffeescript 中强制迭代 for 循环
- 为什么脚本没有按预期迭代for循环?
- 调用内部异步回调后迭代for循环