0
我有一個陣列設置如下所示:CoffeeScript的陣列尋找下一個位置
services = ['times', 'food', 'messages', 'share']
而且我希望能夠傳遞到服務「次」,讓它返回數組,即「在未來的位置食品」
我有一個陣列設置如下所示:CoffeeScript的陣列尋找下一個位置
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
更具體地說,它不能在IE 8及以下版本中使用。 [參考](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/indexOf) –
真棒謝謝你們 –
我會'nextPost = services.indexOf'times''使它更CS- esque – hvgotcodes