我有一个地图列表,我想从中检索给定某个“columnId”的“字段”的值。
(def field-to-column-mapping
[{"field" "first_name", "columnId" "1"}
{"field" "last_name", "columnId" "2"}
{"field" "phone", "columnId" "3"}])
(defn get-field-given-column [id]
((some #(if (= id (get % "columnId")) %)
field-to-column-mapping)
"field"))
;; Gets "first_name"
(get-field-given-column "1")
这行得通,但我的直觉告诉我必须有一种更清洁的方法来做到这一点。
有更好的方法吗?