CoffeeScript 映射數(shù)組

2022-06-29 16:54 更新

映射數(shù)組

問題

你有一個(gè)對象數(shù)組,想把這些對象映射到另一個(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 中一樣簡單。 映射在 CoffeeScript 中是處理復(fù)雜轉(zhuǎn)換和連綴映射的好方法。如果你的轉(zhuǎn)換如同上例中那么簡單,那可能將它當(dāng)成[列表推導(dǎo)]( http://coffeescript-cookbook.github.io/chapters/arrays/list-comprehensions) 看起來會清楚一些。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號