我有一个如下所示的数组设置:
services = ['times', 'food', 'messages', 'share']
我希望能够进入服务'时间'并让它返回阵列中的下一个位置,即'food'
答案 0 :(得分:1)
基于 Utkanos 答案,但在CS中:
getNext = (arr, key) ->
arr[arr.indexOf(key) + 1]
console.log getNext services, 'times' # food
答案 1 :(得分:1)
nextPos = services.indexOf('times');
这是JS,但在CoffeeScript中也有效。但请注意,如果在CofeeScript之外使用,它是ECMA5的补充,因此在旧版浏览器中不起作用(编辑 - 正如评论所说,这当然意味着IE< = 8)。