2012-04-12 53 views
0

我在coffescript這個代碼最好的方法來遍歷數組,並調用函數中的CoffeeScript

copy pages.template for pages in configFiles.pages 

,在Java腳本生成的代碼

var pages, _i, _len, _ref; 

_ref = configFiles.pages(function() {}); 
for (_i = 0, _len = _ref.length; _i < _len; _i++) { 
    pages = _ref[_i]; 
    copy(pages.template); 
} 

但我想是調用2更多功能如下:

var pages, _i, _len, _ref; 

_ref = configFiles.pages(function() {}); 
for (_i = 0, _len = _ref.length; _i < _len; _i++) { 
    pages = _ref[_i]; 
    copy(pages.template); 
    copy2(pages.template); 
    copy3(pages.template); 
} 

我不知道這是否是一種好的做法。我是編程界的新手。 如果是我該如何做到這一點咖啡腳本?如果不是什麼是最好的解決方案?

謝謝

回答

3

而是在理解築巢它,你可以使用循環塊語法:

for pages in configFiles.pages 
    copy(pages.template) 
    copy1(pages.template) 
    copy2(pages.template) 
+0

我在找什麼。謝謝 – user1328334 2012-04-12 22:14:30

-1

在coffeescript中,您可以嵌套列表推導/ for循環。所以你可以做那樣的事情。

(copy pages.template for pages in configFiles.pages for num in [3..1]) 
1

非推薦,但它在技術上是可以將它們塞進一個行:

(copy pages.template; copy1 pages.template; copy2 pages.template) for pages in configFiles.pages 
+0

也很高興知道謝謝你的提示 – user1328334 2012-04-13 18:12:51