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