How to remove multiple keys from a map?

前端 未结 4 610
难免孤独
难免孤独 2020-12-29 20:13

I have a function that removes a key from a map:

(defn remove-key [key map]
  (into {}
        (remove (fn [[k v]] (#{key} k))
                map)))

(remov         


        
4条回答
  •  攒了一身酷
    2020-12-29 20:26

    dissoc removes one or more keys from a map:

    (dissoc {:foo 1 :bar 2 :baz 3} :foo :bar)
    

    or, if you have the keys in a collection

    (apply dissoc {:foo 1 :bar 2 :baz 3} [:foo :bar])
    

提交回复
热议问题