所以我有一個問題,我有一個長度的數組(通常很長)。我有一個初始開始索引到該數組和一個跳過值。所以,如果我有這樣的:算法,涉及舍入和倍數
var initial = 5;
var skip = 10;
然後我會遍歷我數組索引5,15,25,35,等 但我可以得到一個新的起點價值,我需要找到最初的值加上或減去跳過的倍數,然後開始跳過。所以,如果我的新的值是23,那麼我迭代25,35,45,等
算法我對這個是:
index = (round((start - initial)/skip) * skip) + initial
然後我需要檢查,看是否有指標降至零下:
while(index < 0) index += skip;
所以我的第一個問題是,如果有這樣的名字?多重隨機啓動? 我的第二個問題是,如果有更好的方法?我不認爲我所擁有的非常複雜,但如果我錯過了一些我想知道的事情。
如果有關係我正在使用javascript。
謝謝!
因此,您可能獲得的新價值與跳過或初始值無關,對嗎?而這個價值可能是負面的? –
@AlfonsoGarnett:新值將在數組索引的範圍內,所以它不應該是負數,但是你是對的,它與skip或initial都沒有關係。謝謝! – rjcarr