你有一個(gè)對(duì)象數(shù)組,想把這些對(duì)象映射到另一個(gè)數(shù)組中,就像 Ruby 的映射一樣。
使用 map() 和匿名函數(shù),但不要忘了還有列表推導(dǎo)。
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 = electric_mayhem.map (muppet) -> muppet.name
# => [ 'Doctor Teeth', 'Janice', 'Sgt. Floyd Pepper', 'Zoot', 'Lips', 'Animal' ]
因?yàn)?CoffeeScript 支持匿名函數(shù),所以在 CoffeeScript 中映射數(shù)組就像在 Ruby 中一樣簡(jiǎn)單。 映射在 CoffeeScript 中是處理復(fù)雜轉(zhuǎn)換和連綴映射的好方法。如果你的轉(zhuǎn)換如同上例中那么簡(jiǎn)單,那可能將它當(dāng)成[列表推導(dǎo)]( http://coffeescript-cookbook.github.io/chapters/arrays/list-comprehensions) 看起來(lái)會(huì)清楚一些。