我有以下clojure向量,其中每个元素都是ArrayMap:
[{:title "Step 2", :order 1}
{:title "Step 1", :order 0}
{:title "Step 3", :order 2}]
,我想将其组织到一个新的向量中,该向量包含根据其对应的序号索引的每个标题,如下所示:
["Step 1" "Step 2" "Step 3"]
我该怎么做?
答案 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"]