在咖啡里我有
arr = ["a","b","c"]
for i in [0..arr.length] by 1
if (sometimesTrue)
arr.pop()
i--
但它正在将其翻译为:
var arr, i, _i, _ref;
arr = ["a", "b", "c"];
for (i = _i = 0, _ref = arr.length; _i <= _ref; i = _i += 1) {
if (sometimesTrue) {
arr.pop();
i--;
}
}
你可以看到这个循环使用 a_i
作为参考,而不是i
myi--
并没有真正做任何事情。
由于在这个循环中,数组的长度发生了变化,我有点需要弄清楚如何处理这个......有没有办法用 for 循环来做到这一点?还是我需要切换到一段时间?