我在转换 clojure 地图时遇到问题。地图有一个向量作为元素,而这些向量又将地图作为元素。
原始地图如下所示:
{"values" [{"sub" false, "name" "Adhoc"} {"acm" true, "list" true, "deval" true, "name" "Buyer"}]}
向量中的映射始终具有键“名称”,但其他键可能会有所不同。名称元素应作为地图中的键。作为最终结果,我需要将原始地图转换为:
{"values" {"Adhoc" {"sub" false}, "Buyer" {"deval" true, "acm" true, "list" true}}
问题是向量中的地图可以有任意数量的元素,我真的不知道如何通过循环来解决这个问题。任何建议将不胜感激。