Как вставить в вектор Clojure на основе ключа заказа - PullRequest
1 голос
/ 08 июля 2019

У меня есть следующий вектор замыкания, где каждый элемент представляет собой ArrayMap:

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

и я хочу организовать его в новый вектор, который содержит каждый заголовок, проиндексированный на основе соответствующего номера заказа, следующим образом:

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

Как я могу это сделать?

1 Ответ

3 голосов
/ 08 июля 2019
> (map :title (sort-by :order v))
("Step 1" "Step 2" "Step 3")

Если вам действительно нужен результат для вектора:

> (mapv :title (sort-by :order v))
["Step 1" "Step 2" "Step 3"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...