【问题标题】:coffeescript array finding next position咖啡脚本数组找到下一个位置
【发布时间】:2012-07-02 16:47:07
【问题描述】:

我的数组设置如下:

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

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

【问题讨论】:

    标签: javascript arrays coffeescript


    【解决方案1】:
    nextPos = services.indexOf('times');
    

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

    【讨论】:

    • 更具体地说,它不适用于 IE 8 及以下版本。 Reference
    • 我会做 nextPost = services.indexOf 'times' 让它更像 CS-esque
    • 这不是有效的 CoffeeScript。 var 不是合法令牌。
    【解决方案2】:

    基于 Utkanos 答案,但在 CS 中:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-12
      • 1970-01-01
      • 2014-04-06
      • 1970-01-01
      • 2013-01-09
      • 2014-06-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多