W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
你有一個對象數(shù)組,想將它們映射到另一個數(shù)組,類似于Python的列表推導(dǎo)。
使用列表推導(dǎo),但不要忘記還有[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直接支持列表推導(dǎo),在你使用一個Python的語句時,他們會很好地起到作用。對于簡單的映射,列表推導(dǎo)具有更好的可讀性。但是對于復(fù)雜的轉(zhuǎn)換或鏈?zhǔn)接成?,映射?shù)組可能更合適。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: