我尝试在Coffeescript中使用理解创建一个对象列表。
photos =
lat: r.latitude
lng: r.longitude
url: r.url
caption: r.contentName
thumbnail: r.url
video: null
for r in res
但它不起作用..有没有人有这方面的想法?
答案 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)
当然,用一个大的混乱来创建对象代替...
。是的,如果你想这样做,由于赋值的高优先级,括号是必需的。