2015-03-25 2 views
0

Я попытался создать список объектов, использующих понимание в 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

Этот код создает один объект в 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) 

с большим беспорядком, чтобы создать объект на месте ... конечно. И да, скобки необходимы, если вы хотите сделать это таким образом из-за высокого приоритета назначения.

Смежные вопросы