我有一个字符串数组
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/