所以我有这个数据结构:
(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))
我如何使用新参数获得相同的结果?