15
Noob question here!Recupera valori specifici da hash all'interno di un array ruby rails
ho un array con hash che assomiglia a questo:
arr = [{id: 1, name: "Pedro"},{id: 2, name: "Pablo"}]
e vogliono avere una matrice simile a questo:
ids = [1,2]
Ho guardato in usando la mappa o selezionate in questo modo:
ids = arr.each.select{|k,v| "id"==k}
Ma non riesco a capirlo.
Funziona !!! grazie mille Niklas !! – obi
Come mai qualcosa come "arr.map (&: [: id])' non funziona? – Noz
@Cycle: Diversi motivi: Prima ': [' non è un simbolo, perché '[' non è un identificatore valido. In secondo luogo, non si può usare il trucco '&' in congiunzione con gli argomenti del metodo, perché la sintassi precisa è' metodo (arg1, arg2, ..., & x) ', dove x è un'espressione che valuta un valore che ha un' metodo to_proc'. Viene chiamato quel metodo 'to_proc' e l'oggetto' Proc' risultante viene passato come parametro di blocco a 'method'. –