匹配元素我有一個二維數組,看起來像紅寶石:收集所有陣列與來自2D陣列
array = [["apples", 11], ["oranges", 3], ["bananas", 7], ["oranges", 4], ["apples", 6], ["oranges", 9]]
,我想以某種方式收集所有匹配的字符串,並在相關聯的陣列求和整數。 比如我想輸出看起來像
totals_array = [["apples", 17], ["oranges", 16], ["bananas", 7]]
我不是一個辦法做到這一點剋制,但不能想出一個巧妙的方法來做到這一點。 任何幫助,將不勝感激。
'each_with_object'我喜歡這個.. :-) –
你想'array.each_with_object(Hash.new(0)){|(name,count),hash | hash [name] + = count} .to_a'? –
@ArupRakshit謝謝,補充說,版本:) – xdazz