W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
你有一個對象數組,想要把它們歸納為一個值,類似于Ruby中的reduce()和reduceRight()。
可以使用一個匿名函數包含Array的reduce()和reduceRight()方法,保持代碼清晰易懂。這里歸納可能會像對數值和字符串應用+運算符那么簡單。
[1,2,3,4].reduce (x,y) -> x + y
# => 10
["words", "of", "bunch", "A"].reduceRight (x, y) -> x + " " + y
# => 'A bunch of words'
或者,也可能更復雜一些,例如把列表中的元素聚集到一個組合對象中。
people =
{ name: 'alec', age: 10 }
{ name: 'bert', age: 16 }
{ name: 'chad', age: 17 }
people.reduce (x, y) ->
x[y.name]= y.age
x
, {}
# => { alec: 10, bert: 16, chad: 17 }
Javascript 1.8中引入了reduce和reduceRight ,而Coffeescript為匿名函數提供了簡單自然的表達語法。二者配合使用,可以把集合的項合并為組合的結果。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯系方式:
更多建議: