如何基于排序键插入Clojure向量

时间:2019-07-08 04:18:21

标签: arrays vector clojure

我有以下clojure向量,其中每个元素都是ArrayMap:

[{:title "Step 2", :order 1}
 {:title "Step 1", :order 0}
 {:title "Step 3", :order 2}]

,我想将其组织到一个新的向量中,该向量包含根据其对应的序号索引的每个标题,如下所示:

["Step 1" "Step 2" "Step 3"]

我该怎么做?

1 个答案:

答案 0 :(得分:3)

> (map :title (sort-by :order v))
("Step 1" "Step 2" "Step 3")

如果您真的需要将结果作为向量:

> (mapv :title (sort-by :order v))
["Step 1" "Step 2" "Step 3"]