에서 요소를 일치하는 모든 배열을 수집 나는루비 : 2 차원 배열
같은array = [["apples", 11], ["oranges", 3], ["bananas", 7], ["oranges", 4], ["apples", 6], ["oranges", 9]]
보이는 2 차원 배열을 가지고 어떻게 든 일치하는 모든 문자열을 수집하고 관련 배열의 정수를 요약하고자합니다. 예를 들어 I 출력이
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