【发布时间】:2012-07-02 16:47:07
【问题描述】:
我的数组设置如下:
services = ['times', 'food', 'messages', 'share']
我希望能够将“时间”传递给服务并让它返回数组中的下一个位置,即“食物”
【问题讨论】:
标签: javascript arrays coffeescript
我的数组设置如下:
services = ['times', 'food', 'messages', 'share']
我希望能够将“时间”传递给服务并让它返回数组中的下一个位置,即“食物”
【问题讨论】:
标签: javascript arrays coffeescript
nextPos = services.indexOf('times');
这是 JS,但在 CoffeeScript 中也有效。但是请注意,如果在 CofeeScript 之外使用,它是 ECMA5 的附加功能,因此在旧版浏览器中不起作用(编辑 - 正如评论所说,这当然意味着 IE
【讨论】:
nextPost = services.indexOf 'times' 让它更像 CS-esque
var 不是合法令牌。
基于 Utkanos 答案,但在 CS 中:
getNext = (arr, key) ->
arr[arr.indexOf(key) + 1]
console.log getNext services, 'times' # food
【讨论】: