来自C#世界,我常常做类似
的事情var names = persons.select(x=>x.name);
我现在想在CoffeeScript中做类似的事情。我有一个对象数组,我想从每个对象中提取一个字段并将其放入一个数组中。我确信我可以使用lambdas做到这一点,我只是不确定语法是如何工作的。
答案 0 :(得分:2)
除非使用原生Array map
method(相当于C#的select
),否则不使用lambdas:
names = persons.map((x) -> x.name)
但是,常见的CoffeeScript习惯用法是使用for
-loop作为数组理解:
names = (x.name for x in persons)