假設這data_set的選擇建築選項,從藥劑地圖
%{"ACTION" => "avail.datacenters",
"DATA" => [%{"ABBR" => "dallas", "DATACENTERID" => 2,
"LOCATION" => "Dallas, TX, USA"},
%{"ABBR" => "fremont", "DATACENTERID" => 3,
"LOCATION" => "Fremont, CA, USA"},
%{"ABBR" => "atlanta", "DATACENTERID" => 4,
"LOCATION" => "Atlanta, GA, USA"},
%{"ABBR" => "newark", "DATACENTERID" => 6, "LOCATION" => "Newark, NJ, USA"},
%{"ABBR" => "london", "DATACENTERID" => 7,
"LOCATION" => "London, England, UK"},
%{"ABBR" => "tokyo", "DATACENTERID" => 8, "LOCATION" => "Tokyo, JP"},
%{"ABBR" => "singapore", "DATACENTERID" => 9,
"LOCATION" => "Singapore, SG"},
%{"ABBR" => "frankfurt", "DATACENTERID" => 10,
"LOCATION" => "Frankfurt, DE"},
%{"ABBR" => "shinagawa1", "DATACENTERID" => 11,
"LOCATION" => "Tokyo 2, JP"}], "ERRORARRAY" => []}}
在Ruby中,我能做到
formatted_array_of_hashes = data_set.each.map{ |h| { h["LOCATION"] => h["DATACENTERID"] }}
然後
merged_hash = Hash[*formatted_array_of_hashes.map(&:to_a).flatten]
...我將有位置,datacenterid用於選擇標記。
請問我該如何在Elixir中實現類似的功能?
在正確的方向的任何指針將高度讚賞
像這樣:'用於%{ 「LOCATION」=> K, 「DATACENTERID」=> V} < - data_set,放入:%{},do:{k,v}'? – Dogbert