2014-11-16 30 views
0

有没有办法如何格式化多个内部for-in循环以写入更多行?在Coffeescript中格式化多重for-in循环

例子:

numbers = [1..20] 
addLetters= (number) -> 
    pairs = [] 
    pairs.push number+"A" 
    pairs.push number+"B" 
    pairs 

console.log pair for pair in addLetters number for number in numbers 

所需的格式,是这样的:

# NOT WORKING 
console.log pair 
    for pair in addLetters number 
     for number in numbers 

JSFiddle

回答

0

你的 “不工作” 环路内而外。外环先走:

for number in numbers 
    for pair in addLetters number 
     console.log pair 

此外,您的addLetters功能过于复杂。

addLetters = (number) -> 
    [ "#{number}A", "#{number}B" ] 

演示:http://jsfiddle.net/ambiguous/b9p1v87m/

你可以用一个数组文本构建返回数组