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

时间:2015-07-13 19:33:51

标签: javascript arrays coffeescript

我有一个数组allLayers,我试图访问所点击的a后面的所有对象。如何选择点击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??

感谢任何想法。

1 个答案:

答案 0 :(得分:0)

考虑

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的作用方式不同,所以不要做同样的事情;只有函数引入范围。