我有一个字符串数组

var characters = ["Jim", "Anna", "Nick", "Chris", "Peter"];

我的初始职位是吉姆[0]。如果我打对了我想去下一个
在这种情况下给“安娜”。我可以在当前索引中添加一个。
当我从初始位置向左键入时,事情变得更棘手了?
那我该怎么从吉姆那里走?——彼得那里?
有用的东西是
Jim[0] - 1 + characters.length which equals to  0 - 1 + 5 = 4

这是彼得但这似乎是不正确的,因为如果当前值是Anna[1]并且我想转到Jim[0],我就不能这样做作为1 - 1 + 5 = 5

最佳答案

像这样的东西会有用的。

var characters = ["Jim", "Anna", "Nick", "Chris", "Peter"];
var index = 0; // Currently at Jim.
var direction = -1; // 1 for right, -1 for left.

// What's left of our current position?
characters[(index + characters.length + direction) % characters.length]; // Peter!

关于arrays - 如何在左右字符串中导航,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42214897/

10-12 19:13