【问题标题】:How to insert into clojure vector based on ordering key如何根据排序键插入clojure向量
【发布时间】:2019-07-08 04:18:21
【问题描述】:

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

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

我想将它组织成一个新向量,其中包含基于其相应订单号索引的每个标题,如下所示:

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

我该怎么做?

【问题讨论】:

    标签: arrays vector clojure


    【解决方案1】:
    > (map :title (sort-by :order v))
    ("Step 1" "Step 2" "Step 3")
    

    如果你真的需要结果是一个向量:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      • 2018-05-08
      • 2013-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多