Ich habe eine Reihe von Hashes als;Ruby, erstellen Array ohne Schlüsselwerte aus bestehenden
[{"price" => "123", "amount" => "987"}, {"price" => "432", "amount" => "13"}]
Ich möchte Array von Hashes als erstellen;
[["123", "987"], ["432", "13"]]
Ich habe pluck
und hash.map(&:first).map(&:last)
versucht
konnte ich nicht erreichen, was ich zu tun versuchen.
Also, wie kann ich verstehen, wenn die Reihenfolge korrekt ist? –
Was du passierst, bekommst du. Die Reihenfolge im Hash ist die Reihenfolge des resultierenden Arrays. –
'hash.map (&: values)' funktioniert perfekt. Aber Sie sagten, dass die Reihenfolge der resultierenden Arrays abweichen kann? So kann es "[[" 123 "," 987 "], [" 432 "," 13 "]] oder' [["987", "123"], ["13", "432"]] sein '. Aber mein Array von Hashes ist '[{" price "=>" 123 "," amount "=>" 987 "}, {" price "=>" 432 "," amount "=>" 13 "}]'. Fehle ich etwas? –