访问数组中 'x' 之后的对象

Accessing Objects After 'x' in Array

我有一个数组 allLayers,我试图在其中访问单击 a 之后的所有对象。我如何 select 单击 a 之后的每个对象?

allLayers = []
for i in [0...30]
    card = new Layer
    allLayers.push(card)     

for a in allLayers  
    a.on Events.Click, ->
        ## how do I get every object that follows "a" in the array??

感谢任何想法。

考虑

allLayers = new Layer for [0..30]
allLayers.map (a,i) ->
    a.on Events.Click, ->
        remaining = allLayers[i+1..]

值得注意的是,使用带有潜在同步操作的 for 循环有点危险。

setTimeout((-> console.log(i)), 1000) for i in [1..10]

[1..10].map (i) -> setTimeout((-> console.log(i)), 1000)

由于范围在 JavaScript 中的工作方式,不要做完全相同的事情;只有函数引入作用域。