在Coffeescript中,如何使用列表理解构建对象列表?

时间:2015-03-25 06:21:03

标签: coffeescript

我尝试在Coffeescript中使用理解创建一个对象列表。

    photos =
          lat: r.latitude
          lng: r.longitude
          url: r.url
          caption: r.contentName
          thumbnail: r.url
          video: null
    for r in res

但它不起作用..有没有人有这方面的想法?

1 个答案:

答案 0 :(得分:1)

该代码在photos中创建单个对象,然后在res循环而不循环执行任何操作。你想说:

photos = for r in res
    lat: r.latitude
    lng: r.longitude
    url: r.url
    caption: r.contentName
    thumbnail: r.url
    video: null

如果您想以单线形式进行,您必须说:

photos = (lat: r.latitude, ... for r in res)
当然,用一个大的混乱来创建对象代替...。是的,如果你想这样做,由于赋值的高优先级,括号是必需的。

相关问题