咖啡脚本数组查找下一个位置

coffeescript array finding next position

本文关键字:下一个 位置 查找 数组 脚本 咖啡      更新时间:2023-09-26

我有一个如下所示的数组设置:

services = ['times', 'food', 'messages', 'share']

我希望能够传递到服务"时间"并让它返回数组中的下一个位置,即"食物"

nextPos = services.indexOf('times');

这是JS,但在CoffeeScript中也有效。但请注意,如果在CofeeScript之外使用,它是ECMA5的补充,因此在较旧的浏览器中不起作用(编辑 - 正如评论所说,这当然意味着IE <= 8)。

基于 Utkanos 的答案,但在 CS 中:

getNext = (arr, key) ->
    arr[arr.indexOf(key) + 1]
console.log getNext services, 'times' # food