coffescriptで私は持っています
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--;
}
}
このループでは_i
、参照としてではなく、を使用していることがわかります。そのi
ため、i--
実際には何もしません。
このループでは配列の長さが変わるので、これを処理する方法を理解する必要があります... forループでこれを行う方法はありますか?または、しばらく切り替える必要がありますか?