次のような配列のセットアップがあります。
services = ['times', 'food', 'messages', 'share']
そして、サービス「時間」に渡して、配列内の次の位置、つまり「食品」を返すことができるようにしたいと思います
次のような配列のセットアップがあります。
services = ['times', 'food', 'messages', 'share']
そして、サービス「時間」に渡して、配列内の次の位置、つまり「食品」を返すことができるようにしたいと思います
Utkanos の回答に基づいていますが、CS では:
getNext = (arr, key) ->
arr[arr.indexOf(key) + 1]
console.log getNext services, 'times' # food
nextPos = services.indexOf('times');
これは JS ですが、CoffeeScript でも有効です。ただし、CofeeScript 以外で使用する場合は ECMA5 の追加であるため、古いブラウザーでは機能しないことに注意してください (編集 - コメントにあるように、これはもちろん IE <= 8 を意味します)。