在循环中迭代上一个下一个

时间:2015-06-11 16:13:56

标签: javascript coffeescript

是否有一个很好的惯用方法来迭代Coffeescript中的数组但是访问循环中的当前和下一个项目?例如,在Python中你可以这样做:

[f(current, next) for current, next in zip(a, a[1:])]

2 个答案:

答案 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])

我无法想出更好的东西。