阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

    教程列表

    数据库
    抓包专区
    测试专区

    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 的语句时,他们会很好地起到作用。对于简单的映射,列表推导具有更好的可读性。但是对于复杂的转换或链式映射,映射数组可能更合适。

    卖前端学习教程

    只需几十元,就能买到培训班的内部教程!开启高薪之路!

    零基础小白阿里P7的教程都有!

    同时长期收购所有培训班的前端教程

    目录
    目录