var characters = ["Jim", "Anna", "Nick", "Chris", "Peter"];
私の初期位置がジムである文字列の配列を持っている[0]。私が右にタイプしたら私は次のものに行きたい この場合、 "Anna"に。現在のインデックスに1を加えることでこれを行うことができます。
最初の位置から左にタイプすると、物事はより厄介になりますか?
どうしてジム[0] - >ピーター[4]に行くことができますか?作品
何かが
Jim[0] - 1 + characters.length which equals to 0 - 1 + 5 = 4
であり、これはピーターです。しかし、現在の値がAnna [1]であり、Jim [0]に行きたい場合には、これを行うことができないため、これは間違っているようです。 As 1 - 1 + 5 = 5
探しているものであるが、この答えを確認し、要件を満たしています。http://stackoverflow.com/questions/1985260/javascript-array-rotate –
どのような言語ですか? Javaでは、int modは負の数で動作します(デルタは移動したい数値であると仮定します) '(((currentIndex + delta)%array.length)+ array.length)%array.length'。私は同様のテクニックがJavascriptでも機能すると信じています –