這似乎很基本,但我找不到最好的方法來做到這一點......我試圖設置一個函數,循環用戶選擇的開始和結束變量。這是我結束了,但我相信有一個更好的方式來做到這一點(demo)。Javascript循環與動態的開始和結束變量
注意:x變量被索引爲1,而不是0。
getWidths1 = function(x, y) {
var start = (x < y) ? x : y,
end = (x < y) ? y : x,
total = 0;
for (; start < end; start++) {
total += values[start - 1] || 0;
}
return total;
};
我試過這個功能,但結果都是一個結果過當y> X:
getWidths2 = function(x, y) {
var total = 0,
diff = (x < y) ? 1 : -1;
while (x !== y) {
total += values[x - 1] || 0;
x += diff;
}
return w;
};
那麼,是第一個功能是最好的,或者是否有人有一個更好的方法?
似乎對我很好,但你可以使用'start = Math.min(x,y);'和'end = Math.max(x,y);'使腳本更具可讀性 –