在CoffeeScript中,如何将值附加到数组?

Dav*_*Sag 96 arrays append coffeescript

在CoffeeScript中将值附加到数组的规定方法是什么?我检查了PragProg CoffeeScript书,但它只讨论了创建,切片和拼接,以及迭代,但没有附加.

Thi*_*ilo 189

好老push还在用.

x = []
x.push 'a'
Run Code Online (Sandbox Code Playgroud)

  • 这里有[PragProg书籍](http://pragprog.com/book/tbcoffee/coffeescript)的作者.来自Thilo的答案+1.我不想在本书中介绍`Array`原型方法,因为那里已有很多优秀的JavaScript文档.例如,请参阅https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array#Methods_2 (9认同)

sur*_*ami 49

更好的是使用列表推导.

例如而不是:

things = []
for x in list
  things.push x.color
Run Code Online (Sandbox Code Playgroud)

改为:

things = (x.color for x in list)
Run Code Online (Sandbox Code Playgroud)

  • 这不会将列表中的值附加到事物上.这完全取代了数组.我也测试了它. (23认同)
  • Thilo的答案是正确的 - 向下滚动! (5认同)
  • @suranyami相反,我想不出任何有用的东西.我更愿意做`things = list`,它更简洁. (3认同)