CoffeeScript 列表推导


本文整理自网络,侵删。

列表推导

问题

你有一个对象数组,想将它们映射到另一个数组,类似于Python的列表推导。

解决方案

使用列表推导,但不要忘记还有[mapping-arrays]( http://coffeescript-cookbook.github.io/chapters/arrays/mapping-arrays) 。

electric_mayhem = [ { name: "Doctor Teeth", instrument: "piano" },
                    { name: "Janice", instrument: "lead guitar" },
                    { name: "Sgt. Floyd Pepper", instrument: "bass" },
                    { name: "Zoot", instrument: "sax" },
                    { name: "Lips", instrument: "trumpet" },
                    { name: "Animal", instrument: "drums" } ]

names = (muppet.name for muppet in electric_mayhem)
# => [ 'Doctor Teeth', 'Janice', 'Sgt. Floyd Pepper', 'Zoot', 'Lips', 'Animal' ]

讨论

因为CoffeeScript直接支持列表推导,在你使用一个Python的语句时,他们会很好地起到作用。对于简单的映射,列表推导具有更好的可读性。但是对于复杂的转换或链式映射,映射数组可能更合适。


标签:CoffeeScript

相关阅读 >>

CoffeeScript 替换子字符串

CoffeeScript 生成唯一 id

CoffeeScript sqlite

CoffeeScript 映射数组

CoffeeScript coffeescrip 的 type 函数

CoffeeScript 备忘录模式

CoffeeScript 修饰模式

CoffeeScript 转换弧度和度

CoffeeScript ajax

CoffeeScript 类似 python 的 zip 函数

更多相关阅读请进入《CoffeeScript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...