Me está costando entender la lógica que necesitaría para combinar dos matrices de hashes. Parece que he pedido t his question a while back de una manera diferente, también he intentado algunas otras cosas como las respuestas ofrecido aquí: merging arrays of hashes¿Raíles que combinan dos matrices de hashes?
Cualquier tipo de ayuda entendiendo esto sería realmente útil para mí.
Decir que tengo la siguiente matriz, y esta es la salida del método en sí, por lo que se puede imaginar esos :timestamp
s para ser Time
objetos
[
{: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}
]
Y entonces una matriz adicional como este, cada uno de los cuales tiene otro valor (pero a veces puede tener un montón más valores, además de :count
)
[
{:timestamp=>2011-12-19 02:00:00 UTC, :count=>5},
{:timestamp=>2011-12-19 04:00:00 UTC, :count=>21}
]
Y desembocar en algo como esto:
[
{: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}
]
De nuevo, gracias por su ayuda, no estoy seguro de por qué no puedo encontrar el patrón de diseño adecuado para esto.
Puede eliminar '' Y en el último bloque de código más corto: 'v.reduce (: merge)'. – htanata
Esto. Buen trabajo :) – d11wtq
@htanata - Sí, tienes razón, actualicé. – pguardiario