Coffeescript 获取一维数组,而不是多维数组

Coffeescript 获取一维数组,而不是多维数组,coffeescript,Coffeescript,当我跑的时候 [w*2 for w in [1, 2, 3]] 我明白了 但实际上我想要 [2, 4, 6] 很明显,以下是可选方案,但我不想依赖于此: [w*2 for w in [1, 2, 3]][0] 我自己找到了一个解决办法: (w*2 for w in [1, 2, 3]) // -> [2, 4, 6] 由于coffeescript的“一切都返回一个值”理想,因此不必使用[]使其行为类似于列表理解。()通常是必要的,但并不总是必要的,这取决于您试图对结果执行的操作以

当我跑的时候

[w*2 for w in [1, 2, 3]]
我明白了

但实际上我想要

[2, 4, 6]

很明显,以下是可选方案,但我不想依赖于此:

[w*2 for w in [1, 2, 3]][0]

我自己找到了一个解决办法:

(w*2 for w in [1, 2, 3])
// -> [2, 4, 6]

由于coffeescript的“一切都返回一个值”理想,因此不必使用
[]
使其行为类似于列表理解。
()
通常是必要的,但并不总是必要的,这取决于您试图对结果执行的操作以及使用的空白。@AaronDufour:谢谢您的输入。在我的情况下,括号是必要的,你不认为吗?它们不是;请参见*2%20中的%20w%20in%20%5B1%2C%202%2C%203%5D。但是,如果您想要像
a=(w*2中的w在[1,2,3])中那样分配结果,则它们是必需的;否则,
a=w*2
将成为循环的主体,而不仅仅是
w*2
(w*2 for w in [1, 2, 3])
// -> [2, 4, 6]