我想遍歷一個數組,並在某些情況下需要減少我的計數器。JavaScript - 是否可以遞減循環內的計數器?
我的目標是將div重新排列成固定高度的兩列。
它看起來像這樣:
var divs = document.getElementsByTagName('div');
for(var i = 0; i < divs.length; i++) {
if(left column is not full) {
left.append(divs[i]);
}
else if(right column is not full){
right.append(divs[i]);
}
else {
create 2 new columns (left & right);
i--; //so that the element doesn't get lost
}
}
我沒有在一個無限循環結束了,但結果並不完全符合我的預期。在我的邏輯中是否有錯誤,或者是不可能/不允許在循環中遞減計數器?
操縱循環內的循環變量是可能的。你期望什麼樣的行爲,你確切地看到了什麼行爲? – Philipp
它是有效的代碼,但大多數情況下這是沒有意義的,或使代碼難以閱讀。 – Altoyyr
這聽起來像是一個XY問題。我很難想到這個用例... – zanderle