Dies ist die Array-Version von: Sum 2 Hash-Attribute mit der gleicher Schlüssel
Ich habe 2 Arrays, zum Beispiel:
%Vor%Wie kann ich jede auf den ersten Wert summieren (wenn es existiert):
%Vor%Du könntest es so machen:
%Vor% Zuerst fügst du die Arrays zusammen mit +
, da dir a
und b
egal sind, du kümmerst dich nur um ihre Elemente. Dann partitioniert das group_by
das kombinierte Array nach dem ersten Element, damit mit den inneren Arrays einfach gearbeitet werden kann. Dann müssen Sie nur die zweiten (oder letzten) Elemente der inneren Arrays mit v.map(&:last)
und summiere sie mit inject(:+)
.
Zum Beispiel:
%Vor%