Ciężko mi zrozumieć logikę potrzebną do scalenia dwóch tablic skrótów. Wygląda na to, że zapytałem t his question a while back w nieco inny sposób. Próbowałem też kilku innych rzeczy, takich jak odpowiedzi oferowane tutaj: merging arrays of hashesSzyny łączące dwie tablice skrótów?
Jakikolwiek rodzaj pomocy w zrozumieniu tego byłby dla mnie bardzo pomocny.
Say mam następujący tablicę, a to jest wyjście z tej samej metody, więc można sobie wyobrazić te :timestamp
do bycia Time
obiekty
[
{:timestamp=>2011-12-19 00:00:00 UTC},
{:timestamp=>2011-12-19 01:00:00 UTC},
{:timestamp=>2011-12-19 02:00:00 UTC},
{:timestamp=>2011-12-19 03:00:00 UTC},
{:timestamp=>2011-12-19 04:00:00 UTC},
{:timestamp=>2011-12-19 05:00:00 UTC}
]
a potem dodatkowy tablicy tak, z których każdy ma inna wartość (ale czasami może mieć grono więcej wartości oprócz :count
)
[
{:timestamp=>2011-12-19 02:00:00 UTC, :count=>5},
{:timestamp=>2011-12-19 04:00:00 UTC, :count=>21}
]
I spowodować coś takiego:
[
{:timestamp=>2011-12-19 00:00:00 UTC},
{:timestamp=>2011-12-19 01:00:00 UTC},
{:timestamp=>2011-12-19 02:00:00 UTC, :count=>5},
{:timestamp=>2011-12-19 03:00:00 UTC},
{:timestamp=>2011-12-19 04:00:00 UTC, :count=>21},
{:timestamp=>2011-12-19 05:00:00 UTC}
]
Jeszcze raz, dziękuję za pomoc, nie jestem pewien, dlaczego po prostu nie mogę znaleźć odpowiedniego wzoru do tego.
Możesz usunąć '&' na ostatnim bloku dla krótszego kodu: 'v.reduce (: merge)'. – htanata
To. Dobra robota :) – d11wtq
@htanata - Tak, masz rację, zaktualizowałem. – pguardiario