阿西河

所有教程

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

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      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的教程都有!

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

      目录
      目录