【问题标题】:Accessing Objects After 'x' in Array访问数组中“x”之后的对象
【发布时间】:2015-10-02 05:18:54
【问题描述】:

我有一个数组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??

感谢您的任何想法。

【问题讨论】:

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

标签: javascript arrays coffeescript


【解决方案1】:

考虑

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 中的工作方式,不要做完全相同的事情;只有函数引入范围。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多