Tengo una colección de pares K:V como se ve a continuación:
list = [ {"Mary"=>"Die Hard"}, {"Paul"=>"The Grinch"}, {"John"=>"Halloween"}, ]Pero ahora me gustaría desarrollar y cambiar la lista, agregando claves más específicas para que sea más fácil de buscar.
¿Es esto posible o incluso una forma recomendable de hacerlo?
new_list = [ { name: "Mary", film: "Die Hard"}, { name: "Paul", film: "The Grinch"}, { name: "John", film: "Halloween"}, ]Yo probablemente:
map para iterar sobre los elementos en la list y construir una nueva matriz al mismo tiempo new_list = list.map do |hash| # eg key = "Mary", value = "Die Hard" key, value = hash.first {name: key, film: value} endEsto supone que cada hash en la lista tendrá solo un elemento (como se muestra en su ejemplo en la pregunta); es posible que desee validar esto en otro lugar, ya que esta solución ignoraría cualquier otro elemento en el hash más allá del primero.