是否有一个很好的惯用方法来迭代Coffeescript中的数组但是访问循环中的当前和下一个项目?例如,在Python中你可以这样做:
[f(current, next) for current, next in zip(a, a[1:])]
答案 0 :(得分:1)
这样的事情怎么样?
array = ['a', 'b', 'c', 'd']
for value, index in array
current = value
next = if array[index+1] then array[index+1] else null
alert "#{current} at #{index} #{next}"
答案 1 :(得分:0)
我接受了这个:
(f(a[i], a[i-1]) for i in [1..segment.length-1])
我无法想出更好的东西。