我有一个数据结构:
(def params
{:site1
{:index-element
{:date "2012-10-10"
:title "Hello"}
:subpage-element
{:time "9:00"
:location "Toronto"}}
:site2 …})
我希望将它转换成更扁平的数据结构。
(def new-params
{1
{:name :site1
:date ["2012-10-10" :index-element]
:title ["Hello" :index-element]
:time ["9:00" :subpage-element]
:location ["Toronto" :subpage-element]}
2 …})
为了得到我想要的结果,我进行了以下操作:
(mapv #(-> params % :index-element vals)
(keys params))
如何使用new-params获得相同的结果?