如何将地图转换为矢量?

Ala*_*son 0 clojure clojurescript

如果我有一张看起来像的地图:

{:a 1 :b 2 :c 3}
Run Code Online (Sandbox Code Playgroud)

如何将其转换为向量,例如:

[:a 1 :b 2 :c 3]
Run Code Online (Sandbox Code Playgroud)

Rul*_*lle 9

结合into一个catting换能器非常简洁:

(into [] cat {:a 1 :b 2 :c 3})
;;=> [:a 1 :b 2 :c 3]
Run Code Online (Sandbox Code Playgroud)


Lee*_*Lee 5

您可以使用reduce-kv

(defn kv-vec [m] (reduce-kv conj [] m))
Run Code Online (Sandbox Code Playgroud)