Konvertieren von Ruby-Hashes in Arrays

8

Ich habe einen Hash, der von der Form ist {:a => {"aa" => 11,"ab" => 12}, :b => {"ba" => 21,"bb" => 22}}

Wie konvertiere ich es in die Form {:a => [["aa",11],["ab",12]],:b=>[["ba",21],["bb",22]]}

    
Aditya Manohar 04.01.2011, 08:59
quelle

3 Antworten

17

Wenn Sie den ursprünglichen Hash ändern möchten, können Sie Folgendes tun:

%Vor%

Aus der Dokumentation für Hash # to_a

  

Konvertiert hsh in ein verschachteltes Array von [   Schlüssel, Wert] Arrays.

     

h = { "c" => 300, "a" => 100, "d" => 400, "c" => 300 }

     

h.to_a #=> [["c", 300], ["a", 100], ["d", 400]]

    
mikej 04.01.2011, 09:05
quelle
2

Hier ist ein anderer Weg, dies zu tun:

%Vor%     
Arup Rakshit 22.10.2013 14:38
quelle
0
%Vor%     
umar 04.01.2011 09:20
quelle

Tags und Links